diff options
Diffstat (limited to 'archaeological_files/admin.py')
| -rw-r--r-- | archaeological_files/admin.py | 33 | 
1 files changed, 26 insertions, 7 deletions
| diff --git a/archaeological_files/admin.py b/archaeological_files/admin.py index 9e1f56392..525f7e840 100644 --- a/archaeological_files/admin.py +++ b/archaeological_files/admin.py @@ -17,27 +17,46 @@  # See the file COPYING for details. +from ajax_select import make_ajax_form +  from django.conf import settings -from django.contrib import admin +from ishtar_common.apps import admin_site  from ishtar_common.admin import HistorizedObjectAdmin, GeneralTypeAdmin  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) +admin_site.register(models.File, FileAdmin)  general_models = [models.FileType, models.PermitType]  if settings.COUNTRY == 'fr':      general_models.append(models.SaisineType)  for model in general_models: -    admin.site.register(model, GeneralTypeAdmin) +    admin_site.register(model, GeneralTypeAdmin) | 
