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]
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]))
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,
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,
}
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,