X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/8161763bf98b7f396ecc349ccd4670b8de592f40..622862bc33b5e1ad606ed57681c18d40f3e38fe7:/src/catalogue/admin.py?ds=sidebyside diff --git a/src/catalogue/admin.py b/src/catalogue/admin.py index 213e9ca7..96af8c13 100644 --- a/src/catalogue/admin.py +++ b/src/catalogue/admin.py @@ -45,7 +45,7 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): ] list_per_page = 10000000 search_fields = ["first_name", "last_name", "wikidata"] - readonly_fields = ["wikidata_link"] + readonly_fields = ["wikidata_link", "description_preview"] fieldsets = [ (None, {"fields": [("wikidata", "wikidata_link")]}), @@ -59,7 +59,7 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): "nationality", ("date_of_birth", "year_of_birth", "year_of_birth_inexact", "year_of_birth_range", "place_of_birth"), ("date_of_death", "year_of_death", "year_of_death_inexact", "year_of_death_range", "place_of_death"), - "description", + ("description", "description_preview"), "status", "collections", "priority", @@ -67,6 +67,8 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): "notes", "gazeta_link", "culturepl_link", + "plwiki", + "photo", "photo_source", "photo_attribution", ] }, ), @@ -78,6 +80,9 @@ class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin): NotableBookInline, ] + def description_preview(self, obj): + return obj.generate_description() + admin.site.register(models.Author, AuthorAdmin) @@ -182,8 +187,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", @@ -209,6 +216,7 @@ class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin): "translators", "language", "based_on", + "original_year", "pd_year", ] }, @@ -306,7 +314,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]