Files
OnlineJudge/tutorial/views/admin.py
2025-06-15 10:42:28 +08:00

17 lines
565 B
Python

from rest_framework import viewsets, permissions
from ..models import Tutorial
from ..serializers import TutorialSerializer
class IsSuperAdminUser(permissions.BasePermission):
def has_permission(self, request, view):
return bool(request.user and request.user.is_super_admin())
class AdminTutorialViewSet(viewsets.ModelViewSet):
queryset = Tutorial.objects.all()
serializer_class = TutorialSerializer
permission_classes = [IsSuperAdminUser]
def perform_create(self, serializer):
serializer.save(created_by=self.request.user)