summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-06-01 13:01:15 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:21:00 +0100
commit81def9d8e528728b62b6eec5abd73e06478857e1 (patch)
tree2e37cb29bded9271e96b82279ed2fd243cab8aba /ishtar_common/forms_common.py
parenta7e81495bc9f1721b6957273b4a3e7a147794e50 (diff)
downloadIshtar-81def9d8e528728b62b6eec5abd73e06478857e1.tar.bz2
Ishtar-81def9d8e528728b62b6eec5abd73e06478857e1.zip
Geodata - geo forms: improve OpenLayers widget
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index ed97cbab1..e764077be 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -2661,12 +2661,14 @@ class GISForm(forms.ModelForm, CustomForm, ManageOldType):
for keys in self.GEO_FIELDS:
if any(getattr(instance, key) for key in keys):
if keys[0] != "x":
- map_srid = getattr(instance, keys[0]).srid or 4326
+ geom = getattr(instance, keys[0])
+ map_srid = geom.srid or 4326
widget = gis_forms.OSMWidget
if map_srid == 4326:
widget = widgets.ReversedOSMWidget
self.fields[keys[0]].widget = widget(
- attrs={"map_srid": map_srid})
+ attrs={"map_srid": map_srid,
+ "geom_type": geom.geom_type})
self.fields.pop("spatial_reference_system")
self.geo_keys = keys[:]
else: