from rest_framework import viewsets
from rest_framework.permissions import IsAuthenticated
from .models import Teacher
from .serializers import TeacherSerializer, TeacherListSerializer
from permissions import DynamicModelPermission
from organization.mixins import TenantViewSetMixin

class TeacherViewSet(TenantViewSetMixin, viewsets.ModelViewSet):
    queryset = Teacher.objects.all()
    permission_classes = [IsAuthenticated, DynamicModelPermission]

    def get_serializer_class(self):
        if self.action == 'list' or self.action == 'retrieve':
            return TeacherListSerializer
        return TeacherSerializer