summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-11-27 11:26:55 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:21 +0100
commit8355b16b1ae2f213de8d9f98221227f587e3b29f (patch)
tree300713d38252ed0fb9d25e48e8499b29523b7985 /ishtar_common/admin.py
parenteb7e96c07ad61a6e66fa8fd94f80fa317a99afb0 (diff)
downloadIshtar-8355b16b1ae2f213de8d9f98221227f587e3b29f.tar.bz2
Ishtar-8355b16b1ae2f213de8d9f98221227f587e3b29f.zip
Documents: dynamic filter of support and medium by document type - collapse related fields on edition
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r--ishtar_common/admin.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index b5ff67567..26ceb01cd 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -982,8 +982,8 @@ class GeneralTypeAdmin(ImportActionAdmin, ImportJSONActionAdmin):
general_models = [models.OrganizationType, models.SourceType,
- models.AuthorType, models.TitleType, models.Format,
- models.SupportType, models.PersonType, models.LicenseType,
+ models.AuthorType, models.TitleType,
+ models.PersonType, models.LicenseType,
models.Language]
for model in general_models:
admin_site.register(model, GeneralTypeAdmin)
@@ -1081,6 +1081,22 @@ class CreateDepartmentActionAdmin(GeneralTypeAdmin):
{'form': form, 'current_action': 'create_area'}
)
+@admin.register(models.SupportType, site=admin_site)
+class SupportType(GeneralTypeAdmin):
+ model = models.SupportType
+ form = make_ajax_form(model, {'document_types': 'source_type'})
+
+
+@admin.register(models.Format, site=admin_site)
+class Format(GeneralTypeAdmin):
+ model = models.Format
+ form = make_ajax_form(model, {'document_types': 'source_type'})
+
+
+@admin.register(models.DocumentTag, site=admin_site)
+class DocumentTag(MergeActionAdmin, GeneralTypeAdmin):
+ pass
+
class AreaAdmin(CreateDepartmentActionAdmin):
list_display = ('label', 'reference', 'parent', 'available')