首页 > 解决方案 > Odoo v11:自动升级 __manifest.py 中提到的所有模块

问题描述

myapp_main为我所有的 Odoo 项目创建了一个启动项目。

每当我安装这个主项目时;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,
}

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

有没有人做到这一点?请有任何想法。

标签: pythonodoo-11

解决方案


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

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

如果您想更新xy并且z每当您的模块更新时,您需要将您的模块添加到和depends列表x中。如果您不是他们的维护者,这可能不是微不足道的/可能的,以修改他们的清单文件。有时,一个(否则为空的)包用于以这种方式将一整套相关模块组合在一起。yz

如果xy并且z从技术上讲不依赖于您的模块,似乎没有理由更新它们。


推荐阅读