diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-09-28 12:34:18 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:18 +0100 |
commit | 37c5c037e1f3cfe461018b5f00a725bd858f5694 (patch) | |
tree | 1aa28a11a7eca859f2c0eb61de15802885b174b1 /archaeological_operations/admin.py | |
parent | c8d8bb377ab9bc080998ded1ba98777bae3ae7a6 (diff) | |
download | Ishtar-37c5c037e1f3cfe461018b5f00a725bd858f5694.tar.bz2 Ishtar-37c5c037e1f3cfe461018b5f00a725bd858f5694.zip |
Geaovectordata - admin: autocomplete for geodata items
Diffstat (limited to 'archaeological_operations/admin.py')
-rw-r--r-- | archaeological_operations/admin.py | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/archaeological_operations/admin.py b/archaeological_operations/admin.py index 68264b97e..39c5ba490 100644 --- a/archaeological_operations/admin.py +++ b/archaeological_operations/admin.py @@ -17,15 +17,12 @@ # See the file COPYING for details. -from django import forms from django.conf import settings from django.contrib import admin -from django.contrib.gis.forms import PointField, MultiPolygonField, OSMWidget -from ishtar_common.utils import ugettext_lazy as _ from ishtar_common.apps import admin_site from ishtar_common.admin import HistorizedObjectAdmin, GeneralTypeAdmin, \ - MergeActionAdmin + MergeActionAdmin, MainGeoDataItem from . import models @@ -61,12 +58,13 @@ class OperationInline(admin.TabularInline): extra = 1 -class ArchaeologicalSiteAdmin(HistorizedObjectAdmin): +class ArchaeologicalSiteAdmin(HistorizedObjectAdmin, MainGeoDataItem): list_display = ('name', 'reference') search_fields = ('name', 'reference') model = models.ArchaeologicalSite inlines = [OperationInline] - autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + ["towns"] + autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + \ + MainGeoDataItem.autocomplete_fields + ["towns"] exclude = ["documents", "main_image"] @@ -79,17 +77,7 @@ class ArchaeologicalSiteInline(admin.TabularInline): extra = 1 -class AdminOperationForm(forms.ModelForm): - class Meta: - model = models.Operation - exclude = [] - point = PointField(label=_("Point"), required=False, - widget=OSMWidget) - multi_polygon = MultiPolygonField(label=_("Multi polygon"), required=False, - widget=OSMWidget) - - -class OperationAdmin(HistorizedObjectAdmin): +class OperationAdmin(HistorizedObjectAdmin, MainGeoDataItem): list_display = ['year', 'operation_code', 'operation_type', 'common_name'] list_filter = ("operation_type", "year",) @@ -100,7 +88,8 @@ class OperationAdmin(HistorizedObjectAdmin): model = models.Operation readonly_fields = HistorizedObjectAdmin.readonly_fields + [ 'cached_label', 'top_sites'] - autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + [ + autocomplete_fields = HistorizedObjectAdmin.autocomplete_fields + \ + MainGeoDataItem.autocomplete_fields + [ "in_charge", "scientist", "associated_file", @@ -111,7 +100,6 @@ class OperationAdmin(HistorizedObjectAdmin): "cira_rapporteur", "lock_user", ] - form = AdminOperationForm inlines = [ArchaeologicalSiteInline] exclude = ["documents", "main_image"] |