employees api

This commit is contained in:
Mikan
2025-05-19 17:00:02 +03:00
parent 5623d01134
commit 59df2c55d9
7 changed files with 104 additions and 8 deletions

View File

@@ -7,13 +7,13 @@ class AcademicYearSerializer(serializers.ModelSerializer):
fields = "__all__"
class DepartmentSerializer(serializers.ModelSerializer):
class StudyDepartmentSerializer(serializers.ModelSerializer):
class Meta:
model = Department
fields = "__all__"
class DepartmentHeadSerializer(serializers.ModelSerializer):
class StudyDepartmentHeadSerializer(serializers.ModelSerializer):
head_name = serializers.SerializerMethodField()
class Meta:

View File

@@ -4,8 +4,8 @@ from django_filters.rest_framework import DjangoFilterBackend
from .models import AcademicYear, Department, DepartmentHead, Specialty, Group, Student
from .serializers import (
AcademicYearSerializer,
DepartmentSerializer,
DepartmentHeadSerializer,
StudyDepartmentSerializer,
StudyDepartmentHeadSerializer,
SpecialtySerializer,
GroupSerializer,
StudentSerializer,
@@ -30,7 +30,7 @@ class AcademicYearViewSet(viewsets.ModelViewSet):
class DepartmentViewSet(viewsets.ModelViewSet):
queryset = Department.objects.all()
serializer_class = DepartmentSerializer
serializer_class = StudyDepartmentSerializer
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
filterset_class = DepartmentFilter
search_fields = ["name"]
@@ -39,7 +39,7 @@ class DepartmentViewSet(viewsets.ModelViewSet):
class DepartmentHeadViewSet(viewsets.ModelViewSet):
queryset = DepartmentHead.objects.all()
serializer_class = DepartmentHeadSerializer
serializer_class = StudyDepartmentHeadSerializer
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
filterset_class = DepartmentHeadFilter
search_fields = ["department__name", "head__first_name"]