15 lines
647 B
Python
15 lines
647 B
Python
from flask_admin.model.form import converts
|
|
from flask_admin.contrib.sqla.form import AdminModelConverter as SQLAAdminConverter
|
|
from .fields import GeoJSONField
|
|
|
|
|
|
class AdminModelConverter(SQLAAdminConverter):
|
|
@converts('Geography', 'Geometry')
|
|
def convert_geom(self, column, field_args, **extra):
|
|
field_args['geometry_type'] = column.type.geometry_type
|
|
field_args['srid'] = column.type.srid
|
|
field_args['session'] = self.session
|
|
field_args['tile_layer_url'] = self.view.tile_layer_url
|
|
field_args['tile_layer_attribution'] = self.view.tile_layer_attribution
|
|
return GeoJSONField(**field_args)
|