from rest_framework import viewsets,permissions from .models import Employee from .serializers import EmployeeSerializer from .forms import EmployeeForm from rest_framework import generics, permissions from .models import Role from .serializers import RoleSerializer from .permissions import EmployeeAPIPermission,GoogleAuthenticatedPermission class RoleListCreateAPIView(generics.ListCreateAPIView): queryset = Role.objects.all() serializer_class = RoleSerializer permission_classes = [permissions.IsAuthenticated, permissions.IsAdminUser] class EmployeeListCreateAPIView(generics.ListCreateAPIView): queryset = Employee.objects.all() serializer_class = EmployeeSerializer permission_classes = [permissions.IsAuthenticated| EmployeeAPIPermission] class EmployeeRetrieveUpdateAPIView(generics.RetrieveUpdateAPIView): queryset = Employee.objects.all() serializer_class = EmployeeSerializer permission_classes = [permissions.IsAuthenticated | EmployeeAPIPermission]