flask-admin и allow_inheritance для встроенного документа в mongoengine

Для 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))

person spitz    schedule 23.06.2015    source источник


Ответы (1)


Как заявил создатель flask-admin, эта функция еще не поддерживается.

https://github.com/flask-admin/flask-admin/issues/907

person spitz    schedule 23.06.2015