基于用戶的默認公司需要在odoo 14中隱藏用戶表單中的一些組和組類別
某些組必須對特定公司可見,如果一個用戶更改了他們的 company_id,則只有允許該特定公司訪問的組才應以用戶形式存在
uj5u.com熱心網友回復:
您可以嘗試在 base 中的 res_groups.py 中覆寫 update_user_groups_view() 函式。該函式中用于隱藏組的以下部分代碼。
else:
# application separator with boolean fields
app_name = app.name or 'Other'
xml3.append(E.separator(string=app_name, colspan="4", **attrs))
attrs['attrs'] = user_type_readonly
for g in gs:
field_name = name_boolean_group(g.id)
if g == group_no_one:
# make the group_no_one invisible in the form view
xml3.append(E.field(name=field_name, invisible="1", **attrs))
else:
xml3.append(E.field(name=field_name, **attrs))
您覆寫此功能并在此處插入您的條件,然后像這樣覆寫 res_users 中的 fields_view_get
@api.model
def fields_view_get(self, view_id=None, view_type="form", **kwargs):
if view_type == "form":
self.env["res.groups"].sudo()._update_user_groups_view()
return super(ResUsers, self).fields_view_get(view_id=view_id, view_type=view_type, **kwargs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/368055.html
上一篇:使用NextJs保護路由/頁面
