form.py 515 B

123456789101112
  1. from flask_admin.model.form import converts
  2. from flask_admin.contrib.sqla.form import AdminModelConverter as SQLAAdminConverter
  3. from .fields import GeoJSONField
  4. class AdminModelConverter(SQLAAdminConverter):
  5. @converts('Geography', 'Geometry')
  6. def convert_geom(self, column, field_args, **extra):
  7. field_args['geometry_type'] = column.type.geometry_type
  8. field_args['srid'] = column.type.srid
  9. field_args['session'] = self.session
  10. return GeoJSONField(**field_args)