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:  | 
