【问题标题】:How to edit flask-admin to support multi tenancy?如何编辑烧瓶管理员以支持多租户?
【发布时间】:2014-04-23 02:19:22
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: python flask flask-admin flask-peewee


    【解决方案1】:

    移除表单中显示的字段,然后挂钩到 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多