flask-admin和allow_inheritance用于mongoengine中的嵌入式文档

时间:2015-06-23 11:22:07

标签: mongoengine flask-admin

对于flask-admin,以下仅授予我对Task和TaskItem嵌入文档的CRUD访问权限,但无法访问ItemParameter或ItemTitle。这是不是在flask-admin中支持,还是我做错了什么? THX

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))

1 个答案:

答案 0 :(得分:1)

正如flask-admin创建者所述,此功能尚不支持。

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

相关问题