summaryrefslogtreecommitdiff
path: root/archaeological_operations/admin.py
diff options
context:
space:
mode:
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
commit6e97cb35ae70db6c816599277da03faab228fa76 (patch)
tree1aa28a11a7eca859f2c0eb61de15802885b174b1 /archaeological_operations/admin.py
parentfe62e50c178d39dbb4c89795f25428f2830f3a03 (diff)
downloadIshtar-6e97cb35ae70db6c816599277da03faab228fa76.tar.bz2
Ishtar-6e97cb35ae70db6c816599277da03faab228fa76.zip
Geaovectordata - admin: autocomplete for geodata items
Diffstat (limited to 'archaeological_operations/admin.py')
-rw-r--r--archaeological_operations/admin.py26
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"]