summaryrefslogtreecommitdiff
path: root/archaeological_files/admin.py
diff options
context:
space:
mode:
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
commit1df2033c836d763e0ec85501e26ace2abbd05edf (patch)
treec334490e42c8c9e70de4984eb7a0bee82589e058 /archaeological_files/admin.py
parent989a900b776ef343554c91dc2183cdd78384786f (diff)
downloadIshtar-1df2033c836d763e0ec85501e26ace2abbd05edf.tar.bz2
Ishtar-1df2033c836d763e0ec85501e26ace2abbd05edf.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.py27
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)