Skip to content

Commit

Permalink
fix: remove base serializers
Browse files Browse the repository at this point in the history
  • Loading branch information
SKairinos committed Feb 23, 2024
1 parent 9b8a8e2 commit cb8d272
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 18 deletions.
4 changes: 2 additions & 2 deletions codeforlife/user/serializers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
from .klass import ClassSerializer
from .school import SchoolSerializer
from .student import StudentSerializer
from .teacher import BaseTeacherSerializer, TeacherSerializer
from .user import BaseUserSerializer, UserSerializer
from .teacher import TeacherSerializer
from .user import UserSerializer
7 changes: 1 addition & 6 deletions codeforlife/user/serializers/teacher.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@


# pylint: disable-next=missing-class-docstring
class BaseTeacherSerializer(ModelSerializer[AnyTeacher], t.Generic[AnyTeacher]):
class TeacherSerializer(ModelSerializer[AnyTeacher], t.Generic[AnyTeacher]):
# pylint: disable-next=missing-class-docstring,too-few-public-methods
class Meta:
model = Teacher
Expand All @@ -24,8 +24,3 @@ class Meta:
"school": {"read_only": True},
"is_admin": {"read_only": True},
}


# pylint: disable-next=missing-class-docstring,too-many-ancestors
class TeacherSerializer(BaseTeacherSerializer[Teacher]):
pass
11 changes: 3 additions & 8 deletions codeforlife/user/serializers/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@


# pylint: disable-next=missing-class-docstring
class BaseUserSerializer(ModelSerializer[AnyUser], t.Generic[AnyUser]):
class UserSerializer(ModelSerializer[AnyUser], t.Generic[AnyUser]):
student = StudentSerializer(
source="new_student",
read_only=True,
)

teacher = TeacherSerializer(
teacher = TeacherSerializer[Teacher](
source="new_teacher",
read_only=True,
)
Expand Down Expand Up @@ -57,7 +57,7 @@ def to_representation(self, instance):

try:
teacher = (
TeacherSerializer(instance.new_teacher).data
TeacherSerializer[Teacher](instance.new_teacher).data
if instance.new_teacher
else None
)
Expand All @@ -74,8 +74,3 @@ def to_representation(self, instance):
"student": student,
"teacher": teacher,
}


# pylint: disable-next=missing-class-docstring,too-many-ancestors
class UserSerializer(BaseUserSerializer[User]):
pass
4 changes: 2 additions & 2 deletions codeforlife/user/views/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
from ...views import ModelViewSet
from ..filters import UserFilterSet
from ..models import AnyUser, User
from ..serializers import BaseUserSerializer, UserSerializer
from ..serializers import UserSerializer


# pylint: disable-next=missing-class-docstring,too-many-ancestors
class UserViewSet(ModelViewSet[User]):
http_method_names = ["get"]
serializer_class: t.Type[BaseUserSerializer] = UserSerializer
serializer_class = UserSerializer[User]
filterset_class = UserFilterSet

def get_queryset(
Expand Down

0 comments on commit cb8d272

Please sign in to comment.