summaryrefslogtreecommitdiff
path: root/archaeological_operations
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-02-12 13:52:38 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-02-12 13:52:38 +0100
commitac0b1d3178b5c7cbc4cc3baf225c093f63d7f72c (patch)
tree94b9295db41a1c8c5ca7fd37a94a94c6b5591f54 /archaeological_operations
parent495bfd4c2c963a6c1a8aee72132d789b2c2b9a7f (diff)
downloadIshtar-ac0b1d3178b5c7cbc4cc3baf225c093f63d7f72c.tar.bz2
Ishtar-ac0b1d3178b5c7cbc4cc3baf225c093f63d7f72c.zip
Admin: fix and improve performances
Diffstat (limited to 'archaeological_operations')
-rw-r--r--archaeological_operations/admin.py11
1 files changed, 10 insertions, 1 deletions
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)