Commit 6e333212 authored by Alex Kerney's avatar Alex Kerney

Wasn't correctly handling when there was no data

parent 0d565dac
...@@ -4,6 +4,7 @@ from shapely.geometry import shape, mapping ...@@ -4,6 +4,7 @@ from shapely.geometry import shape, mapping
from .widgets import LeafletWidget from .widgets import LeafletWidget
from sqlalchemy import func from sqlalchemy import func
import geoalchemy2 import geoalchemy2
from types import NoneType
#from .. import db how do you get db.session in a Field? #from .. import db how do you get db.session in a Field?
...@@ -60,6 +61,7 @@ class GeoJSONField(JSONField): ...@@ -60,6 +61,7 @@ class GeoJSONField(JSONField):
def process_formdata(self, valuelist): def process_formdata(self, valuelist):
super(GeoJSONField, self).process_formdata(valuelist) super(GeoJSONField, self).process_formdata(valuelist)
web_shape = self.session.scalar(func.ST_AsText(func.ST_Transform(func.ST_GeomFromText(shape(self.data).wkt, self.web_srid), self.transform_srid))) print type(self.data)
if type(self.data): if type(self.data) is not NoneType:
web_shape = self.session.scalar(func.ST_AsText(func.ST_Transform(func.ST_GeomFromText(shape(self.data).wkt, self.web_srid), self.transform_srid)))
self.data = 'SRID='+str(self.srid)+';'+str(web_shape) self.data = 'SRID='+str(self.srid)+';'+str(web_shape)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment