diff options
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 6 |
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: |