Odoo v11:自动升级__manifest.py中提到的所有模块

时间:2018-08-14 12:34:23

标签: python odoo-11

我为我所有的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,
}

此方法适用于全新安装,但在升级时不起作用。我希望每当我升级主项目时,所有从属模块也都应该自动升级。

有人做到了吗?有什么想法。

1 个答案:

答案 0 :(得分:0)

Odoo系统会自动更新所有依赖于 的模块,即那些依赖于已更新模块的模块。

depends子句列出了模块所依赖的所有模块。这意味着,如果您更新xyz中的任何一个,您的模块也将自动更新,但不会自动更新。

如果要在模块更新时更新xyz,则需要将模块添加到{{1}的depends列表中},xy。如果您不是他们的维护者,那么修改他们的清单文件可能不是一件容易的事。 有时,使用(否则为空)包将这种方式相关的整个模块组合在一起。

如果zxy首先在技术上不依赖于您的模块,则似乎没有理由对其进行更新。