From e435a4929b8d315f13184ea65086fc032c1fbea6 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 1 Jun 2022 13:01:15 +0200 Subject: Geodata - geo forms: improve OpenLayers widget --- ishtar_common/forms_common.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ishtar_common/forms_common.py') 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: -- cgit v1.2.3