from rest_framework import viewsets, permissions from account.decorators import super_admin_required from ..models import Tutorial from ..serializers import TutorialSerializer class AdminTutorialViewSet(viewsets.ModelViewSet): queryset = Tutorial.objects.all() serializer_class = TutorialSerializer permission_classes = [permissions.IsAuthenticated] def get_permissions(self): if self.action in ['create', 'update', 'partial_update', 'destroy']: return [super_admin_required()] return [permissions.AllowAny()] def perform_create(self, serializer): serializer.save(created_by=self.request.user)