X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/c4309c888873728d417c2964c40cb9d03a89d441..702fb2526face0e696facae2fe725495bfad1274:/src/catalogue/admin.py?ds=sidebyside diff --git a/src/catalogue/admin.py b/src/catalogue/admin.py index 087bfd74..2cffc743 100644 --- a/src/catalogue/admin.py +++ b/src/catalogue/admin.py @@ -42,6 +42,9 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): "status", "gender", "nationality", + "place_of_birth", + "place_of_death", + ("genitive", admin.EmptyFieldListFilter) ] list_per_page = 10000000 search_fields = ["first_name", "last_name", "wikidata"] @@ -55,6 +58,7 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): "fields": [ ("first_name", "last_name"), "slug", + "genitive", "gender", "nationality", ("date_of_birth", "year_of_birth", "year_of_birth_inexact", "year_of_birth_range", "place_of_birth"), @@ -67,6 +71,8 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): "notes", "gazeta_link", "culturepl_link", + "plwiki", + "photo", "photo_source", "photo_attribution", ] }, ), @@ -164,6 +170,12 @@ class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin): "priority", "authors__gender", "authors__nationality", "translators__gender", "translators__nationality", + + ("authors__place_of_birth", add_title(admin.RelatedFieldListFilter, ' autora')), + ("authors__place_of_death", add_title(admin.RelatedFieldListFilter, ' autora')), + ("translators__place_of_birth", add_title(admin.RelatedFieldListFilter, ' tłumacza')), + ("translators__place_of_death", add_title(admin.RelatedFieldListFilter, ' tłumacza')), + "document_book__chunk__stage", LicenseFilter, @@ -185,8 +197,10 @@ class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin): "wikidata", "slug", "title", - "authors_str", # authors? - "translators_str", # translators? + "authors_first_names", + "authors_last_names", + "translators_first_names", + "translators_last_names", "language", "based_on", "scans_source", @@ -310,7 +324,7 @@ class CollectionAdmin(admin.ModelAdmin): autocomplete_fields = [] prepopulated_fields = {"slug": ("name",)} search_fields = ["name"] - fields = ['name', 'slug', 'category', 'notes', 'estimated_costs'] + fields = ['name', 'slug', 'category', 'description', 'notes', 'estimated_costs'] readonly_fields = ['estimated_costs'] inlines = [AuthorInline, BookInline] @@ -331,9 +345,20 @@ admin.site.register(models.Collection, CollectionAdmin) class CategoryAdmin(admin.ModelAdmin): search_fields = ["name"] -admin.site.register(models.Epoch, CategoryAdmin) -admin.site.register(models.Genre, CategoryAdmin) -admin.site.register(models.Kind, CategoryAdmin) + +@admin.register(models.Epoch) +class EpochAdmin(CategoryAdmin): + list_display = ['name', 'adjective_feminine_singular', 'adjective_nonmasculine_plural'] + + +@admin.register(models.Genre) +class GenreAdmin(CategoryAdmin): + list_display = ['name', 'plural', 'is_epoch_specific'] + + +@admin.register(models.Kind) +class KindAdmin(CategoryAdmin): + list_display = ['name', 'collective_noun']