python - odoo 13 定制多家公司的产品和供应商

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

关于python - odoo 13 定制多家公司的产品和供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68009091/

相关文章:

xml - 迭代 XML 元素的属性

python - "round"ed 数字乘以 0.01 结果是 x.y00000000000001 而不是 x.y?

xml - 奥杜 9 : How to have a field displayed in edit form but not in the standard view?

python - 我可以实现随机字体选择吗?

python - 如何使用 for 循环对一组数据帧运行操作?

python - Pandas:确定列是否匹配

python - 如何在 Odoo 9.0 中使用自定义模型将自定义字段添加到数据透视 View

Python 在迭代过程中就地修改字典条目

java - 以编程方式截取屏幕截图

xml - 在 Perl 中解析 XML 文件 - 保留序列