我的 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/
相关文章:
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