feat: Gestion du planning [3]

This commit is contained in:
Luc SORIGNET
2025-05-03 15:12:17 +02:00
parent cb4fe74a9e
commit 58144ba0d0
39 changed files with 939 additions and 1864 deletions

View File

@ -5,24 +5,24 @@ from rest_framework.parsers import JSONParser
from rest_framework.views import APIView
from rest_framework import status
from .models import (
Teacher,
Speciality,
SchoolClass,
Planning,
Discount,
Fee,
PaymentPlan,
Teacher,
Speciality,
SchoolClass,
Planning,
Discount,
Fee,
PaymentPlan,
PaymentMode,
AbsenceManagement
)
from .serializers import (
TeacherSerializer,
SpecialitySerializer,
SchoolClassSerializer,
PlanningSerializer,
DiscountSerializer,
FeeSerializer,
PaymentPlanSerializer,
TeacherSerializer,
SpecialitySerializer,
SchoolClassSerializer,
PlanningSerializer,
DiscountSerializer,
FeeSerializer,
PaymentPlanSerializer,
PaymentModeSerializer,
AbsenceManagementSerializer
)
@ -93,8 +93,8 @@ class TeacherListCreateView(APIView):
if teacher_serializer.is_valid():
teacher_serializer.save()
return JsonResponse(teacher_serializer.data, safe=False)
return JsonResponse(teacher_serializer.data, safe=False)
return JsonResponse(teacher_serializer.errors, safe=False)
@ -139,7 +139,7 @@ class SchoolClassListCreateView(APIView):
classe_serializer = SchoolClassSerializer(data=classe_data)
if classe_serializer.is_valid():
classe_serializer.save()
classe_serializer.save()
return JsonResponse(classe_serializer.data, safe=False)
return JsonResponse(classe_serializer.errors, safe=False)
@ -195,7 +195,7 @@ class PlanningDetailView(APIView):
def put(self, request, id):
planning_data = JSONParser().parse(request)
try:
planning = Planning.objects.get(id=id)
except Planning.DoesNotExist:
@ -210,7 +210,7 @@ class PlanningDetailView(APIView):
return JsonResponse(planning_serializer.data, safe=False)
return JsonResponse(planning_serializer.errors, safe=False)
def delete(self, request, id):
return delete_object(Planning, id)
@ -227,7 +227,7 @@ class FeeListCreateView(APIView):
fees = Fee.objects.filter(type=fee_type_value, establishment_id=establishment_id).distinct()
fee_serializer = FeeSerializer(fees, many=True)
return JsonResponse(fee_serializer.data, safe=False, status=status.HTTP_200_OK)
def post(self, request):
@ -277,7 +277,7 @@ class DiscountListCreateView(APIView):
discounts = Discount.objects.filter(type=discount_type_value, establishment_id=establishment_id).distinct()
discounts_serializer = DiscountSerializer(discounts, many=True)
return JsonResponse(discounts_serializer.data, safe=False, status=status.HTTP_200_OK)
def post(self, request):
@ -327,7 +327,7 @@ class PaymentPlanListCreateView(APIView):
payment_plans = PaymentPlan.objects.filter(type=type_value, establishment_id=establishment_id).distinct()
payment_plans_serializer = PaymentPlanSerializer(payment_plans, many=True)
return JsonResponse(payment_plans_serializer.data, safe=False, status=status.HTTP_200_OK)
def post(self, request):
@ -377,7 +377,7 @@ class PaymentModeListCreateView(APIView):
payment_modes = PaymentMode.objects.filter(type=type_value, establishment_id=establishment_id).distinct()
payment_modes_serializer = PaymentModeSerializer(payment_modes, many=True)
return JsonResponse(payment_modes_serializer.data, safe=False, status=status.HTTP_200_OK)
def post(self, request):