mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-07-23 01:06:47 +02:00
Achievement delete
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
# Copyright (C) 2018-2025 by BDE ENS Paris-Saclay
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
from django.urls import path
|
||||
|
||||
from .views import FamilyViewSet, FamilyMembershipViewSet, ChallengeViewSet, AchievementViewSet, BatchAchievementsAPIView
|
||||
|
||||
|
||||
@ -13,6 +14,7 @@ def register_family_urls(router, path):
|
||||
router.register(path + '/challenge', ChallengeViewSet)
|
||||
router.register(path + '/achievement', AchievementViewSet)
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path('achievements/batch/', BatchAchievementsAPIView.as_view(), name='batch_achievements')
|
||||
]
|
||||
]
|
||||
|
@ -8,10 +8,6 @@ from rest_framework.views import APIView
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework.response import Response
|
||||
from rest_framework import status
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from django.views.decorators.http import require_POST
|
||||
from django.http import JsonResponse
|
||||
import json
|
||||
|
||||
from .serializers import FamilySerializer, FamilyMembershipSerializer, ChallengeSerializer, AchievementSerializer
|
||||
from ..models import Family, FamilyMembership, Challenge, Achievement
|
||||
@ -71,6 +67,7 @@ class AchievementViewSet(ReadProtectedModelViewSet):
|
||||
|
||||
class BatchAchievementsAPIView(APIView):
|
||||
permission_classes = [IsAuthenticated]
|
||||
|
||||
def post(self, request, format=None):
|
||||
print("POST de la view spéciale")
|
||||
family_ids = request.data.get('families', [])
|
||||
@ -88,4 +85,4 @@ class BatchAchievementsAPIView(APIView):
|
||||
family.update_score()
|
||||
Family.update_ranking()
|
||||
|
||||
return Response({'status': 'ok'}, status=status.HTTP_201_CREATED)
|
||||
return Response({'status': 'ok'}, status=status.HTTP_201_CREATED)
|
||||
|
Reference in New Issue
Block a user