From d21ea8d69b5d1eccca7d971c70de193eaea575cb Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 3 Aug 2017 18:35:50 +0200 Subject: Admin: improve operation's models forms --- archaeological_operations/admin.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'archaeological_operations/admin.py') 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) -- cgit v1.2.3