summaryrefslogtreecommitdiff
path: root/archaeological_finds/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/admin.py')
-rw-r--r--archaeological_finds/admin.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/archaeological_finds/admin.py b/archaeological_finds/admin.py
index b616b3dc7..669c41ead 100644
--- a/archaeological_finds/admin.py
+++ b/archaeological_finds/admin.py
@@ -228,21 +228,37 @@ class ConservatoryStateAdmin(GeneralTypeAdmin):
@admin.register(models.TreatmentFileType, site=admin_site)
-class TreatmentFileType(GeneralTypeAdmin):
+class TreatmentFileTypeAdmin(GeneralTypeAdmin):
extra_list_display = ["treatment_type"]
@admin.register(models.TreatmentState, site=admin_site)
-class TreatmentState(GeneralTypeAdmin):
+class TreatmentStateAdmin(GeneralTypeAdmin):
extra_list_display = ["order", "executed"]
+@admin.register(models.Exhibition, site=admin_site)
+class ExhibitionAdmin(HistorizedObjectAdmin):
+ list_display = ('name', 'year', 'reference', 'exhibition_type')
+ list_filter = ('exhibition_type',)
+ search_fields = ('name', 'reference')
+ model = models.Exhibition
+ autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + [
+ 'in_charge', 'treatment_files'
+ ]
+ readonly_fields = HistorizedObjectAdmin.readonly_fields + [
+ 'ishtar_users',
+ ]
+ exclude = ["documents", "main_image"]
+
+
general_models = [
models.AlterationCauseType, models.AlterationType, models.BatchType,
models.CollectionEntryModeType, models.IntegrityType, models.InventoryConformity,
models.InventoryMarkingPresence, models.MarkingType, models.MaterialTypeQualityType,
models.MuseumCollection, models.ObjectTypeQualityType, models.OriginalReproduction,
models.RemarkabilityType, models.TreatmentEmergencyType, models.DiscoveryMethod,
+ models.ExhibitionType
]
for model in general_models: