mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
feat: Gestion des absences du jour [#16]
This commit is contained in:
@ -413,48 +413,3 @@ class PaymentModeDetailView(APIView):
|
||||
|
||||
def delete(self, request, id):
|
||||
return delete_object(PaymentMode, id)
|
||||
|
||||
@method_decorator(csrf_protect, name='dispatch')
|
||||
@method_decorator(ensure_csrf_cookie, name='dispatch')
|
||||
class AbsenceManagementListCreateView(APIView):
|
||||
def get(self, request):
|
||||
absences = AbsenceManagement.objects.all()
|
||||
serializer = AbsenceManagementSerializer(absences, many=True)
|
||||
return JsonResponse(serializer.data, safe=False, status=status.HTTP_200_OK)
|
||||
|
||||
def post(self, request):
|
||||
serializer = AbsenceManagementSerializer(data=request.data)
|
||||
if serializer.is_valid():
|
||||
serializer.save()
|
||||
return JsonResponse(serializer.data, safe=False, status=status.HTTP_201_CREATED)
|
||||
return JsonResponse(serializer.errors, safe=False, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
@method_decorator(csrf_protect, name='dispatch')
|
||||
@method_decorator(ensure_csrf_cookie, name='dispatch')
|
||||
class AbsenceManagementDetailView(APIView):
|
||||
def get(self, request, id):
|
||||
try:
|
||||
absence = AbsenceManagement.objects.get(id=id)
|
||||
serializer = AbsenceManagementSerializer(absence)
|
||||
return JsonResponse(serializer.data, safe=False, status=status.HTTP_200_OK)
|
||||
except AbsenceManagement.DoesNotExist:
|
||||
return JsonResponse({"error": "Absence not found"}, safe=False, status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
def put(self, request, id):
|
||||
try:
|
||||
absence = AbsenceManagement.objects.get(id=id)
|
||||
serializer = AbsenceManagementSerializer(absence, data=request.data)
|
||||
if serializer.is_valid():
|
||||
serializer.save()
|
||||
return JsonResponse(serializer.data, safe=False, status=status.HTTP_200_OK)
|
||||
return JsonResponse(serializer.errors, safe=False, status=status.HTTP_400_BAD_REQUEST)
|
||||
except AbsenceManagement.DoesNotExist:
|
||||
return JsonResponse({"error": "Absence not found"}, safe=False, status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
def delete(self, request, id):
|
||||
try:
|
||||
absence = AbsenceManagement.objects.get(id=id)
|
||||
absence.delete()
|
||||
return JsonResponse(safe=False, status=status.HTTP_204_NO_CONTENT)
|
||||
except AbsenceManagement.DoesNotExist:
|
||||
return JsonResponse({"error": "Absence not found"}, safe=False, status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
Reference in New Issue
Block a user