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

https://stackoverflow.com/questions/68009091/

相关文章:

swift - Table 行为中的 TextField

typescript - 如何强制两种类型在 TypeScript 中不兼容?

node.js - 在 NodeJs 中使用 Docker-compose 热重载

azure - Azure DevOps 中的应用程序服务名称显示未找到结果

python - 天蓝色函数 : How do I write my logs to Azure A

javascript - 如何验证 Cypress 中的悬停文本(工具提示)?

mysql - Spring Boot、Java、Docker Compose,尝试在两个容器(my

c# - 在 UWP 中,我应该在哪里保存用户数据?

git - 如何让 Git 在 Windows 上的 RStudio 中打开提交消息?

android - 在 Android 11 中录制音频的前台服务有什么意义?