Commit 8b48823a authored by Serge S. Koval's avatar Serge S. Koval

Merge pull request #132 from ogier/enum-select

Use a select2 field for SQLAlchemy Enum types
parents 8ba856c8 a7c2fd95
...@@ -203,8 +203,12 @@ class AdminModelConverter(ModelConverterBase): ...@@ -203,8 +203,12 @@ class AdminModelConverter(ModelConverterBase):
field_args['validators'].append(validators.Length(max=column.type.length)) field_args['validators'].append(validators.Length(max=column.type.length))
@converts('String', 'Unicode') @converts('String', 'Unicode')
def conv_String(self, field_args, **extra): def conv_String(self, column, field_args, **extra):
self._string_common(field_args=field_args, **extra) if hasattr(column.type, 'enums'):
field_args['validators'].append(validators.AnyOf(column.type.enums))
field_args['choices'] = [(f,f) for f in column.type.enums]
return form.Select2Field(**field_args)
self._string_common(column=column, field_args=field_args, **extra)
return fields.TextField(**field_args) return fields.TextField(**field_args)
@converts('Text', 'UnicodeText', @converts('Text', 'UnicodeText',
......
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