1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-07-19 23:51:25 +02:00

API again

This commit is contained in:
Ehouarn
2025-07-18 17:08:29 +02:00
parent 57f43a8700
commit 40922843f8
3 changed files with 16 additions and 12 deletions

View File

@ -19,6 +19,10 @@ if "activity" in settings.INSTALLED_APPS:
from activity.api.urls import register_activity_urls from activity.api.urls import register_activity_urls
register_activity_urls(router, 'activity') register_activity_urls(router, 'activity')
if "family" in settings.INSTALLED_APPS:
from family.api.urls import register_family_urls
register_family_urls(router, 'family')
if "food" in settings.INSTALLED_APPS: if "food" in settings.INSTALLED_APPS:
from food.api.urls import register_food_urls from food.api.urls import register_food_urls
register_food_urls(router, 'food') register_food_urls(router, 'food')

View File

@ -8,7 +8,7 @@ def register_family_urls(router, path):
""" """
Configure router for Family REST API Configure router for Family REST API
""" """
router.register(path + 'family', FamilyViewSet) router.register(path + '/family', FamilyViewSet)
router.register(path + 'familymembership', FamilyMembershipViewSet) router.register(path + '/familymembership', FamilyMembershipViewSet)
router.register(path + 'challenge', ChallengeViewSet) router.register(path + '/challenge', ChallengeViewSet)
router.register(path + 'achievement', AchievementViewSet) router.register(path + '/achievement', AchievementViewSet)

View File

@ -15,11 +15,11 @@ class FamilyViewSet(ReadProtectedModelViewSet):
The djangorestframework plugin will get all `Family` objects, serialize it to JSON with the given serializer, The djangorestframework plugin will get all `Family` objects, serialize it to JSON with the given serializer,
then render it on /api/family/family/ then render it on /api/family/family/
""" """
queryset = Family.object.order_by('id') queryset = Family.objects.order_by('id')
serializer_class = FamilySerializer serializer_class = FamilySerializer
filter_backends = [DjangoFilterBackend, SearchFilter] filter_backends = [DjangoFilterBackend, SearchFilter]
filterset_fields = ['name', ] filterset_fields = ['name', ]
search_fields = ['§name', ] search_fields = ['$name', ]
class FamilyMembershipViewSet(ReadProtectedModelViewSet): class FamilyMembershipViewSet(ReadProtectedModelViewSet):
@ -28,11 +28,11 @@ class FamilyMembershipViewSet(ReadProtectedModelViewSet):
The djangorestframework plugin will get all `FamilyMembership` objects, serialize it to JSON with the given serializer, The djangorestframework plugin will get all `FamilyMembership` objects, serialize it to JSON with the given serializer,
then render it on /api/family/familymembership/ then render it on /api/family/familymembership/
""" """
queryset = FamilyMembership.object.order_by('id') queryset = FamilyMembership.objects.order_by('id')
serializer_class = FamilyMembershipSerializer serializer_class = FamilyMembershipSerializer
filter_backends = [DjangoFilterBackend, SearchFilter] filter_backends = [DjangoFilterBackend, SearchFilter]
filterset_fields = ['name', ] filterset_fields = ['name', ]
search_fields = ['§name', ] search_fields = ['$name', ]
class ChallengeViewSet(ReadProtectedModelViewSet): class ChallengeViewSet(ReadProtectedModelViewSet):
@ -41,11 +41,11 @@ class ChallengeViewSet(ReadProtectedModelViewSet):
The djangorestframework plugin will get all `Challenge` objects, serialize it to JSON with the given serializer, The djangorestframework plugin will get all `Challenge` objects, serialize it to JSON with the given serializer,
then render it on /api/family/challenge/ then render it on /api/family/challenge/
""" """
queryset = Challenge.object.order_by('id') queryset = Challenge.objects.order_by('id')
serializer_class = ChallengeSerializer serializer_class = ChallengeSerializer
filter_backends = [DjangoFilterBackend, SearchFilter] filter_backends = [DjangoFilterBackend, SearchFilter]
filterset_fields = ['name', ] filterset_fields = ['name', ]
search_fields = ['§name', ] search_fields = ['$name', ]
class AchievementViewSet(ReadProtectedModelViewSet): class AchievementViewSet(ReadProtectedModelViewSet):
@ -54,8 +54,8 @@ class AchievementViewSet(ReadProtectedModelViewSet):
The djangorestframework plugin will get all `Achievement` objects, serialize it to JSON with the given serializer, The djangorestframework plugin will get all `Achievement` objects, serialize it to JSON with the given serializer,
then render it on /api/family/achievement/ then render it on /api/family/achievement/
""" """
queryset = Achievement.object.order_by('id') queryset = Achievement.objects.order_by('id')
serializer_class = AchievementSerializer serializer_class = AchievementSerializer
filter_backends = [DjangoFilterBackend, SearchFilter] filter_backends = [DjangoFilterBackend, SearchFilter]
filterset_fields = ['name', ] filterset_fields = ['name', ]
search_fields = ['§name', ] search_fields = ['$name', ]