diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-01-17 14:03:49 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-01-17 14:03:49 +0100 |
commit | d9d1884f0e1c8fbe65be2bd13b499cf217930efe (patch) | |
tree | 697f2ef8414f0158e5a6b330485a1afa680b4630 | |
parent | 7e94c345502aef31adaf40799f17e130e2cdd892 (diff) | |
download | Ishtar-d9d1884f0e1c8fbe65be2bd13b499cf217930efe.tar.bz2 Ishtar-d9d1884f0e1c8fbe65be2bd13b499cf217930efe.zip |
Admin: container and warehouse performance
-rw-r--r-- | CHANGES.md | 7 | ||||
-rw-r--r-- | archaeological_warehouse/admin.py | 22 |
2 files changed, 20 insertions, 9 deletions
diff --git a/CHANGES.md b/CHANGES.md index 891d8aac6..77ba1f3cd 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,9 +6,12 @@ date: 2023-01-13 Ishtar changelog ================ +### Bug fixes ### - Table: fix default sort when pk is not "id" -- Sheet warehouse: fix localisation - fix data -- Sheet container: fix localisation - fix data +- Sheet: + - warehouse: fix localisation - fix data + - container: fix localisation - fix data +- Admin: container and warehouse performance v4.0.34 - 2023-01-13 -------------------- diff --git a/archaeological_warehouse/admin.py b/archaeological_warehouse/admin.py index dad92881d..6dd6ffde6 100644 --- a/archaeological_warehouse/admin.py +++ b/archaeological_warehouse/admin.py @@ -20,7 +20,7 @@ from django.contrib import admin from ishtar_common.apps import admin_site -from ishtar_common.admin import HistorizedObjectAdmin, GeneralTypeAdmin +from ishtar_common.admin import HistorizedObjectAdmin, GeneralTypeAdmin, MainGeoDataItem from . import models @@ -31,12 +31,14 @@ class DivisionInline(admin.TabularInline): extra = 1 -class WarehouseAdmin(HistorizedObjectAdmin): +class WarehouseAdmin(HistorizedObjectAdmin, MainGeoDataItem): list_display = ("name", "warehouse_type", "town") list_filter = ("warehouse_type",) search_fields = ("name", "town", "warehouse_type") model = models.Warehouse - autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + [ + readonly_fields = HistorizedObjectAdmin.readonly_fields + autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + \ + MainGeoDataItem.autocomplete_fields + [ "precise_town", "person_in_charge", "organization" @@ -65,7 +67,7 @@ class ContainerTypeAdmin(GeneralTypeAdmin): admin_site.register(models.ContainerType, ContainerTypeAdmin) -class ContainerAdmin(HistorizedObjectAdmin): +class ContainerAdmin(HistorizedObjectAdmin, MainGeoDataItem): list_display = ( "reference", "location", @@ -74,9 +76,15 @@ class ContainerAdmin(HistorizedObjectAdmin): list_filter = ("container_type",) search_fields = ("reference", "container_type", "cached_label", "responsible") model = models.Container - readonly_fields = HistorizedObjectAdmin.readonly_fields + ["history_date"] - autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + [ - "location", "responsible" + readonly_fields = HistorizedObjectAdmin.readonly_fields + [ + "history_date", + "merge_key", + "merge_exclusion", + "merge_candidate", + ] + autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + \ + MainGeoDataItem.autocomplete_fields + [ + "location", "responsible", "responsibility", "parent" ] exclude = ["documents", "main_image"] |