modified permissions for tags

This commit is contained in:
Anatoly 2020-01-31 13:21:00 +03:00
parent 2544f8ef5b
commit 11e037f699

View File

@ -4,7 +4,6 @@ from django.contrib.contenttypes.models import ContentType
from django.utils.translation import gettext_lazy as _
from rest_framework import generics, mixins, permissions, status, viewsets
from rest_framework.decorators import action
from rest_framework.permissions import IsAdminUser
from rest_framework.response import Response
from rest_framework.serializers import ValidationError
@ -12,9 +11,8 @@ from location.models import WineRegion
from product.models import ProductType
from search_indexes import views as search_views
from tag import filters, models, serializers
from utils.permissions import (
IsEstablishmentManager
)
from utils.methods import get_permission_classes
from utils.permissions import IsEstablishmentManager
class ChosenTagsView(generics.ListAPIView, viewsets.GenericViewSet):
@ -56,11 +54,12 @@ class TagCategoryViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
"""ViewSet for TagCategory model."""
filterset_class = filters.TagCategoryFilterSet
pagination_class = None
permission_classes = (permissions.AllowAny,)
queryset = models.TagCategory.objects.with_tags().with_base_related(). \
distinct()
serializer_class = serializers.TagCategoryBaseSerializer
permission_classes = get_permission_classes(
IsEstablishmentManager,
)
# User`s views & viewsets
@ -338,13 +337,13 @@ class TagBackOfficeViewSet(mixins.ListModelMixin, mixins.CreateModelMixin,
"""List/create tag view."""
pagination_class = None
permission_classes = [
IsAdminUser, IsEstablishmentManager
]
queryset = models.Tag.objects.with_base_related()
serializer_class = serializers.TagBackOfficeSerializer
bind_object_serializer_class = serializers.TagBindObjectSerializer
chosen_serializer_class = serializers.ChosenTagBindObjectSerializer
permission_classes = get_permission_classes(
IsEstablishmentManager,
)
def perform_binding(self, serializer):
data = serializer.validated_data
@ -397,9 +396,6 @@ class TagCategoryBackOfficeViewSet(mixins.CreateModelMixin,
queryset = TagCategoryViewSet.queryset.with_extended_related()
serializer_class = serializers.TagCategoryBackOfficeDetailSerializer
bind_object_serializer_class = serializers.TagCategoryBindObjectSerializer
permission_classes = [
IsAdminUser, IsEstablishmentManager
]
def perform_binding(self, serializer):
data = serializer.validated_data