Audience and thema editing.
[redakcja.git] / src / catalogue / views.py
index 6eb6e63..44ad305 100644 (file)
@@ -106,6 +106,15 @@ class Terms(ListAPIView):
         label = serializers.CharField(source='name')
 
 
+class AudienceTerms(Terms):
+    queryset = models.Audience.objects.all()
+    search_fields = ['code', 'name', 'description']
+
+    class serializer_class(serializers.Serializer):
+        label = serializers.CharField(source='code')
+        name = serializers.CharField()
+        description = serializers.CharField()
+
 class EpochTerms(Terms):
     queryset = models.Epoch.objects.all()
 class KindTerms(Terms):
@@ -150,6 +159,9 @@ class ThemaTerms(Terms):
         name = serializers.CharField()
         description = serializers.CharField()
 
+class MainThemaTerms(ThemaTerms):
+    queryset = models.Thema.objects.filter(usable=True, hidden=False, usable_as_main=True)
+
 
 class WikidataView(APIView):
     permission_classes = [IsAdminUser]