繁体   English   中英

如何编辑flask-admin以支持多租户?

[英]How to edit flask-admin to support multi tenancy?

我正在使用Flask-peewee,寻找一种向管理员授予权限的方法,我想制作一个多租户管理仪表板。

我为显示交易而做出的:

class DealsAdmin(ModelAdmin):
    columns = ('deal_name', 'deal_desc', 'created_on')
    exclude = ('created_on','merchand_id')

    def get_query(self):
        loggedin_username=auth.get_logged_in_user()
        merchant=Merchant.select().where(Merchant.id == loggedin_username).get()
        return self.model.select().where(self.model.merchand_id == loggedin_username)

所以现在,当他们想要编辑表单时,我想保留他们的登录ID作为商户ID。

在此处输入图片说明

*编辑图片文字:默认情况下,Merchant_id必须为auth.loggedinid

从表单中删除该字段,然后将其挂接到on_model_change中:

class MyDealModelView(ModelView):
    form_excluded_columns = ('merchant_id',)

    def on_model_change(form, model, is_created):
        model.merchant_id = login.current_user.merchant_id;

http://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.on_model_change

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM