Commit d2c67d08 authored by Serge S. Koval's avatar Serge S. Koval

Fixed #99. Form scaffolding will check for real columns

parent 3e330eb1
from wtforms import fields, validators from wtforms import fields, validators
from sqlalchemy import Boolean from sqlalchemy import Boolean, Column
from flask.ext.admin import form from flask.ext.admin import form
from flask.ext.admin.model.form import converts, ModelConverterBase, InlineFormAdmin from flask.ext.admin.model.form import converts, ModelConverterBase, InlineFormAdmin
...@@ -98,6 +98,10 @@ class AdminModelConverter(ModelConverterBase): ...@@ -98,6 +98,10 @@ class AdminModelConverter(ModelConverterBase):
if column.foreign_keys: if column.foreign_keys:
return None return None
# Only display "real" columns
if not isinstance(column, Column):
return None
unique = False unique = False
if column.primary_key: if column.primary_key:
......
...@@ -317,6 +317,7 @@ def test_form(): ...@@ -317,6 +317,7 @@ def test_form():
# TODO: form_columns # TODO: form_columns
# TODO: excluded_form_columns # TODO: excluded_form_columns
# TODO: form_args # TODO: form_args
# TODO: Select columns
pass pass
...@@ -342,6 +343,7 @@ def test_relations(): ...@@ -342,6 +343,7 @@ def test_relations():
# TODO: test relations # TODO: test relations
pass pass
def test_on_model_change_delete(): def test_on_model_change_delete():
app, db, admin = setup() app, db, admin = setup()
Model1, _ = create_models(db) Model1, _ = create_models(db)
......
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