mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
feat: Gestion du planning [3]
This commit is contained in:
@ -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):
|
||||
|
||||
Reference in New Issue
Block a user