You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
552 B

  1. from ...models import Category
  2. from ...serializers import CategorySerializer
  3. from .base import BaseDetailAPI, BaseListAPI
  4. class CategoryListAPI(BaseListAPI):
  5. annotation_class = Category
  6. serializer_class = CategorySerializer
  7. def create(self, request, *args, **kwargs):
  8. if self.project.single_class_classification:
  9. self.get_queryset().delete()
  10. return super().create(request, args, kwargs)
  11. class CategoryDetailAPI(BaseDetailAPI):
  12. queryset = Category.objects.all()
  13. serializer_class = CategorySerializer