diff options
Diffstat (limited to 'archaeological_operations/admin.py')
| -rw-r--r-- | archaeological_operations/admin.py | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/archaeological_operations/admin.py b/archaeological_operations/admin.py index 85df96f6e..068758200 100644 --- a/archaeological_operations/admin.py +++ b/archaeological_operations/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 django.contrib import admin @@ -36,6 +38,8 @@ class AdministrativeActAdmin(HistorizedObjectAdmin):                         'departments_label', 'towns_label',                         'history_modifier', 'history_creator')      model = models.AdministrativeAct +    form = make_ajax_form( +        models.AdministrativeAct, {'operation': 'operation'})  admin_site.register(models.AdministrativeAct, AdministrativeActAdmin) @@ -49,10 +53,19 @@ class PeriodAdmin(admin.ModelAdmin):  admin_site.register(models.Period, PeriodAdmin) +class OperationInline(admin.TabularInline): +    model = models.Operation.archaeological_sites.through +    form = make_ajax_form( +        model, {'operation': 'operation'}) +    extra = 1 + +  class ArchaeologicalSiteAdmin(HistorizedObjectAdmin):      list_display = ('name', 'reference')      search_fields = ('name', 'reference')      model = models.ArchaeologicalSite +    readonly_fields = HistorizedObjectAdmin.readonly_fields + ['imports'] +    inlines = [OperationInline]  admin_site.register(models.ArchaeologicalSite, ArchaeologicalSiteAdmin) @@ -76,6 +89,10 @@ class OperationSourceAdmin(admin.ModelAdmin):      list_filter = ('source_type',)      search_fields = ('title', 'operation__common_name')      model = models.OperationSource +    form = make_ajax_form( +        model, {'operation': 'operation', +                'authors': 'author'} +    )  admin_site.register(models.OperationSource, OperationSourceAdmin) | 
