代码之家  ›  专栏  ›  技术社区  ›  user1

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

  •  3
  • user1  · 技术社区  · 7 年前

    我创建了一个启动项目 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 回复  |  直到 7 年前
        1
  •  0
  •   miw    7 年前

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

    这个 depends 子句列出模块所依赖的所有模块。也就是说如果你更新了 x , y z ,您的模块也将自动更新,但不是相反。

    如果你想更新 , 是的 z轴 无论何时更新模块,都需要将模块添加到 取决于 列表 , 是的 z轴 . 如果您不是他们的维护者,修改他们的清单文件可能不是件小事。 有时,一个(否则是空的)包被用来以这种方式将一整套相关模块组合在一起。

    如果 , 是的 z轴 从技术上来说,首先不要依赖于你的模块,似乎没有理由更新它们。