odoo 13 定制多个公司的产品和供应商

问题描述

我的 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 安装一个新模块时,代码将在所有情况下执行。这两家公司需要两个实例。

,

将公司分成数据库,这样每个数据库(现在每个公司)中的模块可以不同。

我认为有一种更好的方法可以完全满足您的要求,但我不知道。因此,如果这不适合您的情况,您可以等待更多/更好的答案。