首页 > 解决方案 > odoo 13 定制多家公司的产品和供应商

问题描述

我的 odoo 服务器上有多家公司。我已经定制了一个模块来控制产品在订单行上显示。我需要这个在一家公司工作,而不是全部。我怎样才能做到这一点?

标签: pythonxmlodooodoo-13

解决方案


该方法取决于您要执行的操作。

显示或隐藏某些东西

您可以简单地创建一个组 (In 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 安装一个新模块时,代码将在所有情况下执行。这两家公司需要两个实例。


推荐阅读