添加教程的API
This commit is contained in:
17
tutorial/views/admin.py
Normal file
17
tutorial/views/admin.py
Normal file
@@ -0,0 +1,17 @@
|
||||
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)
|
||||
8
tutorial/views/tutorial.py
Normal file
8
tutorial/views/tutorial.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from rest_framework import viewsets, permissions
|
||||
from ..models import Tutorial
|
||||
from ..serializers import TutorialSerializer
|
||||
|
||||
class TutorialViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
queryset = Tutorial.objects.filter(is_public=True)
|
||||
serializer_class = TutorialSerializer
|
||||
permission_classes = [permissions.AllowAny]
|
||||
Reference in New Issue
Block a user