From ac0b1d3178b5c7cbc4cc3baf225c093f63d7f72c Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 12 Feb 2020 13:52:38 +0100 Subject: Admin: fix and improve performances --- archaeological_operations/admin.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'archaeological_operations/admin.py') diff --git a/archaeological_operations/admin.py b/archaeological_operations/admin.py index 7d32f6039..057936fc8 100644 --- a/archaeological_operations/admin.py +++ b/archaeological_operations/admin.py @@ -73,6 +73,13 @@ class ArchaeologicalSiteAdmin(HistorizedObjectAdmin): search_fields = ('name', 'reference') model = models.ArchaeologicalSite inlines = [OperationInline] + ajax_form_dict = HistorizedObjectAdmin.AJAX_FORM_DICT.copy() + ajax_form_dict.update({ + 'towns': 'town', + }) + form = make_ajax_form( + models.ArchaeologicalSite, ajax_form_dict) + exclude = ["documents", "main_image"] admin_site.register(models.ArchaeologicalSite, ArchaeologicalSiteAdmin) @@ -103,6 +110,7 @@ class AdminOperationForm(forms.ModelForm): 'archaeological_site', required=False) if settings.COUNTRY == 'fr': cira_rapporteur = AutoCompleteSelectField('person', required=False) + lock_user = AutoCompleteSelectField('user', required=False) class OperationAdmin(HistorizedObjectAdmin): @@ -115,9 +123,10 @@ class OperationAdmin(HistorizedObjectAdmin): search_fields += ['code_patriarche'] model = models.Operation readonly_fields = HistorizedObjectAdmin.readonly_fields + [ - 'cached_label'] + 'cached_label', 'top_sites'] form = AdminOperationForm inlines = [ArchaeologicalSiteInline] + exclude = ["documents", "main_image"] admin_site.register(models.Operation, OperationAdmin) -- cgit v1.2.3