fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixes #4124: export cataloge books to csv.
[redakcja.git]
/
src
/
catalogue
/
admin.py
diff --git
a/src/catalogue/admin.py
b/src/catalogue/admin.py
index
00617cb
..
90759b0
100644
(file)
--- a/
src/catalogue/admin.py
+++ b/
src/catalogue/admin.py
@@
-2,6
+2,8
@@
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django.contrib import admin
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django.contrib import admin
+from django.utils.translation import gettext_lazy as _
+from fnpdjango.actions import export_as_csv_action
from . import models
from .wikidata import WikidataAdminMixin
from . import models
from .wikidata import WikidataAdminMixin
@@
-12,11
+14,13
@@
class AuthorAdmin(WikidataAdminMixin, admin.ModelAdmin):
"last_name",
"status",
"year_of_death",
"last_name",
"status",
"year_of_death",
+ "gender",
+ "nationality",
"priority",
"wikidata_link",
"slug",
]
"priority",
"wikidata_link",
"slug",
]
- list_filter = ["year_of_death", "priority", "collections", "status"]
+ list_filter = ["year_of_death", "priority", "collections", "status"
, "gender", "nationality"
]
search_fields = ["first_name", "last_name", "wikidata"]
prepopulated_fields = {"slug": ("first_name", "last_name")}
autocomplete_fields = ["collections"]
search_fields = ["first_name", "last_name", "wikidata"]
prepopulated_fields = {"slug": ("first_name", "last_name")}
autocomplete_fields = ["collections"]
@@
-36,14
+40,15
@@
class BookAdmin(WikidataAdminMixin, admin.ModelAdmin):
"wikidata_link",
]
search_fields = ["title", "wikidata"]
"wikidata_link",
]
search_fields = ["title", "wikidata"]
- autocomplete_fields = ["authors", "translators", "based_on", "collections"]
+ autocomplete_fields = ["authors", "translators", "based_on", "collections"
, "epochs", "genres", "kinds"
]
prepopulated_fields = {"slug": ("title",)}
list_filter = ["language", "pd_year", "collections"]
readonly_fields = ["wikidata_link"]
prepopulated_fields = {"slug": ("title",)}
list_filter = ["language", "pd_year", "collections"]
readonly_fields = ["wikidata_link"]
+ actions = [export_as_csv_action()]
fieldsets = [
(None, {"fields": [("wikidata", "wikidata_link")]}),
(
fieldsets = [
(None, {"fields": [("wikidata", "wikidata_link")]}),
(
-
"Identification"
,
+
_("Identification")
,
{
"fields": [
"title",
{
"fields": [
"title",
@@
-57,7
+62,17
@@
class BookAdmin(WikidataAdminMixin, admin.ModelAdmin):
},
),
(
},
),
(
- "Plan",
+ _("Features"),
+ {
+ "fields": [
+ "epochs",
+ "genres",
+ "kinds",
+ ]
+ },
+ ),
+ (
+ _("Plan"),
{
"fields": [
"scans_source",
{
"fields": [
"scans_source",
@@
-99,3
+114,11
@@
class CollectionAdmin(admin.ModelAdmin):
admin.site.register(models.Collection, CollectionAdmin)
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)