gpt4 book ai didi

python - 如何编辑flask-admin以支持 Multi-Tenancy ?

转载 作者:行者123 更新时间:2023-12-01 05:20:41 25 4
gpt4 key购买 nike

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

我为显示交易而制作:

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。

enter image description here

*编辑图片文本: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

关于python - 如何编辑flask-admin以支持 Multi-Tenancy ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com