summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
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: