X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/a9b4700e3cd649a6dddc3b72dc0bd632f7841c74..28866d0f2520b7515f3c06e9b61bcce4f44d53b1:/src/catalogue/views.py diff --git a/src/catalogue/views.py b/src/catalogue/views.py index 5be41462..17d61a41 100644 --- a/src/catalogue/views.py +++ b/src/catalogue/views.py @@ -141,6 +141,15 @@ class WLURITerms(Terms): 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] @@ -210,7 +219,15 @@ class WikidataView(APIView): def publish_author(request, pk): author = get_object_or_404(models.Author, pk=pk) data = { + "name_pl": author.name, "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])) @@ -221,6 +238,7 @@ def publish_author(request, pk): 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, @@ -234,6 +252,7 @@ def publish_genre(request, pk): 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, } @@ -246,6 +265,7 @@ def publish_kind(request, pk): 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,