我为我所有的Odoo项目创建了一个启动项目myapp_main
。
每当我安装此主项目时; Odoo将安装所有depends
个模块(x,y,z)
这是manifest.py文件:
# -*- coding: utf-8 -*-
{
'name': 'myapp_main',
'version': '1.0',
'summary': 'MyApp main project',
'depends': ['x',
'y',
'z'
],
'demo': [],
'installable': True,
'auto_install': False,
'application': True,
}
此方法适用于全新安装,但在升级时不起作用。我希望每当我升级主项目时,所有从属模块也都应该自动升级。
有人做到了吗?有什么想法。
答案 0 :(得分:0)
Odoo系统会自动更新所有依赖于 的模块,即那些依赖于已更新模块的模块。
depends
子句列出了模块所依赖的所有模块。这意味着,如果您更新x
,y
或z
中的任何一个,您的模块也将自动更新,但不会自动更新。
如果要在模块更新时更新x
,y
和z
,则需要将模块添加到{{1}的depends
列表中},x
和y
。如果您不是他们的维护者,那么修改他们的清单文件可能不是一件容易的事。
有时,使用(否则为空)包将这种方式相关的整个模块组合在一起。
如果z
,x
和y
首先在技术上不依赖于您的模块,则似乎没有理由对其进行更新。