modified permissions for tags
This commit is contained in:
parent
2544f8ef5b
commit
11e037f699
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user