diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-08-03 17:59:59 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-08-03 17:59:59 +0200 |
commit | 27c69b3032201fac570b1cd3a648266874726554 (patch) | |
tree | c334490e42c8c9e70de4984eb7a0bee82589e058 /archaeological_files/admin.py | |
parent | 9b05b0bf718c5f0ab0c420660f034d2684f4f63a (diff) | |
download | Ishtar-27c69b3032201fac570b1cd3a648266874726554.tar.bz2 Ishtar-27c69b3032201fac570b1cd3a648266874726554.zip |
Admin: improve files and common
* Town admin: OSM overlay
* add a File lookup
* improve considerably File edition (make it usable)
Diffstat (limited to 'archaeological_files/admin.py')
-rw-r--r-- | archaeological_files/admin.py | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/archaeological_files/admin.py b/archaeological_files/admin.py index f341dec41..525f7e840 100644 --- a/archaeological_files/admin.py +++ b/archaeological_files/admin.py @@ -17,6 +17,8 @@ # See the file COPYING for details. +from ajax_select import make_ajax_form + from django.conf import settings from ishtar_common.apps import admin_site @@ -26,12 +28,29 @@ import models class FileAdmin(HistorizedObjectAdmin): - list_display = ['year', 'numeric_reference', 'internal_reference', - 'end_date', 'file_type', 'general_contractor'] + list_display = ['year', 'numeric_reference', 'file_type', 'name'] if settings.COUNTRY == 'fr': list_display += ['saisine_type', 'permit_reference'] - list_filter = ("file_type", "year",) - search_fields = ('towns__name',) + list_filter = ["file_type", "year"] + if settings.COUNTRY == 'fr': + list_filter += ['saisine_type'] + search_fields = ('name', 'towns__name', 'permit_reference') + form = make_ajax_form( + models.File, {'in_charge': 'person', + 'general_contractor': 'person', + 'corporation_general_contractor': 'organization', + 'responsible_town_planning_service': 'person', + 'planning_service': 'organization', + 'organization': 'organization', + 'scientist': 'person', + 'main_town': 'town', + 'towns': 'town', + 'related_file': 'file' + }) + readonly_fields = HistorizedObjectAdmin.readonly_fields + [ + 'raw_general_contractor', 'raw_town_planning_service', 'imports', + 'cached_label', 'imported_line' + ] model = models.File admin_site.register(models.File, FileAdmin) |