Для flask-admin следующее дает мне CRUD-доступ только к Task и встроенному документу TaskItem, но не дает доступа к ItemParameter или ItemTitle. Это не поддерживается в flask-admin или я что-то не так делаю? Спасибо
class TaskItem(db.EmbeddedDocument):
type = db.StringField(max_length = 32)
column = db.IntField()
row = db.IntField()
width = db.IntField()
height = db.IntField()
meta = {'allow_inheritance': True}
class ItemParameter(TaskItem):
label = db.StringField(max_length = 32)
formula = db.StringField(max_length = 256)
parameter = db.ReferenceField(Parameter)
class ItemTitle(TaskItem):
label = db.StringField(max_length = 32)
document = db.ReferenceField(Document)
class Task(db.Document):
items = db.ListField(db.EmbeddedDocumentField(TaskItem))
def __unicode__(self):
return unicode(self.name)
# Flask-Admin
class SecuredModelView(ModelView):
def is_accessible(self):
return current_user.has_role('admin')
admin.add_view(SecuredModelView(Task))