我的 odoo 服务器上有多家公司。 我已经定制了一个模块来控制产品在订单行上显示。我需要这个才能在一家公司工作,而不是在所有公司工作。如何 我可以这样做吗?
最佳答案
方法取决于你想做什么。
显示或隐藏一些东西
您可以简单地创建一个组(在 res.groups
中)。在 res.config.settings
中,您添加了一个新选项,将在该组中添加当前用户公司的所有用户。 (我不确定 implied_group
是否在公司工作,需要测试)。
在每个字段/按钮/菜单必须可见之后,添加了 groups="module.xml_id"
具体流程
您可以做与之前类似的事情。创建一个组,在配置中添加选项。
在你的 python 代码中你可以做这样的事情。
def my_method(self):
# Code for all cases
if self.env.user.has_group('module.xml_id'):
# Code for this specific group of user
return True
为特定公司安装模块
不可能。当 Odoo 安装一个新模块时,代码将在所有情况下执行。这两家公司需要两个实例。
关于python - odoo 13 定制多家公司的产品和供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68009091/