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