add ImportedIdentifierSets
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
b6f1da1580
commit
5faec68ebf
6 changed files with 454 additions and 21 deletions
|
|
@ -1,26 +1,59 @@
|
|||
from rest_framework import routers, serializers, viewsets
|
||||
from rest_framework import routers, viewsets
|
||||
from rest_framework.authentication import TokenAuthentication
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework.permissions import IsAuthenticated, IsAdminUser
|
||||
|
||||
from authentication.signature_auth import SignatureAuthenticationLocal
|
||||
from hostadmin.models import Domain
|
||||
from hostadmin.serializers import DomainSerializer, CategorySerializer, PropertySerializer, TagSerializer
|
||||
from toolshed.models import Category, Property, Tag
|
||||
|
||||
router = routers.SimpleRouter()
|
||||
|
||||
|
||||
class DomainSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Domain
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class DomainViewSet(viewsets.ModelViewSet):
|
||||
queryset = Domain.objects.all()
|
||||
serializer_class = DomainSerializer
|
||||
authentication_classes = [TokenAuthentication]
|
||||
permission_classes = [IsAuthenticated]
|
||||
authentication_classes = [TokenAuthentication, SignatureAuthenticationLocal]
|
||||
permission_classes = [IsAuthenticated, IsAdminUser]
|
||||
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(owner=self.request.user)
|
||||
|
||||
|
||||
class CategoryViewSet(viewsets.ModelViewSet):
|
||||
queryset = Category.objects.all()
|
||||
serializer_class = CategorySerializer
|
||||
authentication_classes = [TokenAuthentication, SignatureAuthenticationLocal]
|
||||
permission_classes = [IsAuthenticated, IsAdminUser]
|
||||
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(origin='api')
|
||||
|
||||
|
||||
class PropertyViewSet(viewsets.ModelViewSet):
|
||||
queryset = Property.objects.all()
|
||||
serializer_class = PropertySerializer
|
||||
authentication_classes = [TokenAuthentication, SignatureAuthenticationLocal]
|
||||
permission_classes = [IsAuthenticated, IsAdminUser]
|
||||
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(origin='api')
|
||||
|
||||
|
||||
class TagViewSet(viewsets.ModelViewSet):
|
||||
queryset = Tag.objects.all()
|
||||
serializer_class = TagSerializer
|
||||
authentication_classes = [TokenAuthentication, SignatureAuthenticationLocal]
|
||||
permission_classes = [IsAuthenticated, IsAdminUser]
|
||||
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(origin='api')
|
||||
|
||||
|
||||
router.register(r'domains', DomainViewSet, basename='domains')
|
||||
router.register(r'categories', CategoryViewSet, basename='categories')
|
||||
router.register(r'properties', PropertyViewSet, basename='properties')
|
||||
router.register(r'tags', TagViewSet, basename='tags')
|
||||
|
||||
urlpatterns = [
|
||||
*router.urls,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue