diff options
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 |
commit | e435a4929b8d315f13184ea65086fc032c1fbea6 (patch) | |
tree | 2e37cb29bded9271e96b82279ed2fd243cab8aba /ishtar_common/forms_common.py | |
parent | 8470eb0264b1acedee2860d1edfcd1a112529495 (diff) | |
download | Ishtar-e435a4929b8d315f13184ea65086fc032c1fbea6.tar.bz2 Ishtar-e435a4929b8d315f13184ea65086fc032c1fbea6.zip |
Geodata - geo forms: improve OpenLayers widget
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: |