Edit gallery easily from editor.
[redakcja.git] / src / catalogue / views.py
index 5be4146..17d61a4 100644 (file)
@@ -141,6 +141,15 @@ class WLURITerms(Terms):
     class serializer_class(serializers.Serializer):
         label = serializers.CharField(source='wluri')
 
     class serializer_class(serializers.Serializer):
         label = serializers.CharField(source='wluri')
 
+class ThemaTerms(Terms):
+    queryset = models.Thema.objects.filter(usable=True, hidden=False)
+    search_fields = ['code', 'name', 'description']
+
+    class serializer_class(serializers.Serializer):
+        label = serializers.CharField(source='code')
+        name = serializers.CharField()
+        description = serializers.CharField()
+
 
 class WikidataView(APIView):
     permission_classes = [IsAdminUser]
 
 class WikidataView(APIView):
     permission_classes = [IsAdminUser]
@@ -210,7 +219,15 @@ class WikidataView(APIView):
 def publish_author(request, pk):
     author = get_object_or_404(models.Author, pk=pk)
     data = {
 def publish_author(request, pk):
     author = get_object_or_404(models.Author, pk=pk)
     data = {
+        "name_pl": author.name,
         "description_pl": author.generate_description(),
         "description_pl": author.generate_description(),
+        "genitive": author.genitive,
+        "gazeta_link": author.gazeta_link,
+        "culturepl_link": author.culturepl_link,
+        "wiki_link_pl": author.plwiki,
+        "photo": request.build_absolute_uri(author.photo.url) if author.photo else None,
+        "photo_source": author.photo_source,
+        "photo_attribution": author.photo_attribution,
     }
     apiclient.api_call(request.user, f"authors/{author.slug}/", data)
     return redirect(reverse('admin:catalogue_author_change', args=[author.pk]))
     }
     apiclient.api_call(request.user, f"authors/{author.slug}/", data)
     return redirect(reverse('admin:catalogue_author_change', args=[author.pk]))
@@ -221,6 +238,7 @@ def publish_author(request, pk):
 def publish_genre(request, pk):
     obj = get_object_or_404(models.Genre, pk=pk)
     data = {
 def publish_genre(request, pk):
     obj = get_object_or_404(models.Genre, pk=pk)
     data = {
+        "name_pl": obj.name,
         "description_pl": obj.description,
         "plural": obj.plural,
         "is_epoch_specific": obj.is_epoch_specific,
         "description_pl": obj.description,
         "plural": obj.plural,
         "is_epoch_specific": obj.is_epoch_specific,
@@ -234,6 +252,7 @@ def publish_genre(request, pk):
 def publish_kind(request, pk):
     obj = get_object_or_404(models.Kind, pk=pk)
     data = {
 def publish_kind(request, pk):
     obj = get_object_or_404(models.Kind, pk=pk)
     data = {
+        "name_pl": obj.name,
         "description_pl": obj.description,
         "collective_noun": obj.collective_noun,
     }
         "description_pl": obj.description,
         "collective_noun": obj.collective_noun,
     }
@@ -246,6 +265,7 @@ def publish_kind(request, pk):
 def publish_epoch(request, pk):
     obj = get_object_or_404(models.Epoch, pk=pk)
     data = {
 def publish_epoch(request, pk):
     obj = get_object_or_404(models.Epoch, pk=pk)
     data = {
+        "name_pl": obj.name,
         "description_pl": obj.description,
         "adjective_feminine_singular": obj.adjective_feminine_singular,
         "adjective_nonmasculine_plural": obj.adjective_feminine_singular,
         "description_pl": obj.description,
         "adjective_feminine_singular": obj.adjective_feminine_singular,
         "adjective_nonmasculine_plural": obj.adjective_feminine_singular,