"""Tag views.""" from rest_framework import generics, viewsets, mixins from tag import filters, models, serializers from rest_framework import permissions class TagViewSet(mixins.ListModelMixin, mixins.CreateModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, viewsets.GenericViewSet): """List/create tag view.""" pagination_class = None queryset = models.Tag.objects.all() serializer_class = serializers.TagBackOfficeSerializer class TagCategoryListCreateView(generics.ListCreateAPIView): """List/create tag category view.""" pagination_class = None permission_classes = (permissions.AllowAny, ) queryset = models.TagCategory.objects.all() serializer_class = serializers.TagCategoryBackOfficeDetailSerializer 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_base_related() serializer_class = serializers.TagCategoryBaseSerializer