from django.db import models from rest_framework import permissions from backend.models.my_model import MyModel, MyModelSerializer, MyModelViewSet from backend.models.tools import IsAdminOrReadOnly from django.contrib.postgres.fields import JSONField class Tag(MyModel): """ TODO description """ name = models.CharField(max_length=100) config = JSONField(blank=True, default=dict) class TagSerializer(MyModelSerializer): class Meta: model = Tag fields = '__all__' class TagViewSet(MyModelViewSet): permission_classes = ( permissions.IsAuthenticated, IsAdminOrReadOnly ) queryset = Tag.objects.all() # pylint: disable=E1101 serializer_class = TagSerializer