fix problem with editor and main_point
This commit is contained in:
parent
29bd8fa5ad
commit
f23aaf86bf
2 changed files with 6 additions and 2 deletions
|
@ -53,7 +53,11 @@ class EditorFormBase(I18nModelFormMixin, ModelForm):
|
|||
# hide geometry widget
|
||||
self.fields['main_point'].widget = HiddenInput()
|
||||
if not creating:
|
||||
self.initial['main_point'] = mapping(self.instance.main_point) if self.instance.main_point else ""
|
||||
self.initial['main_point'] = (
|
||||
mapping(self.instance.main_point)
|
||||
if self.instance.main_point and not self.instance.main_point.is_empty
|
||||
else None
|
||||
)
|
||||
|
||||
if self._meta.model.__name__ == 'Source' and self.request.user.is_superuser:
|
||||
Source = self.request.changeset.wrap_model('Source')
|
||||
|
|
|
@ -50,7 +50,7 @@ class GeometryField(models.JSONField):
|
|||
return name, path, args, kwargs
|
||||
|
||||
def from_db_value(self, value, expression, connection):
|
||||
if value is None or value == '':
|
||||
if value is None or value == '' or value == "null":
|
||||
return None
|
||||
return WrappedGeometry(super().from_db_value(value, expression, connection))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue