如何在Odoo中自动重新安装模块



我在本地系统上设置了Odoo

在Odoo 11中,每当我在模块中进行自定义或更改时,我都必须重新安装该应用程序。

还有其他方法可以不必每次都重新安装吗?

每次更改源代码(Python代码(后,您必须重新启动Odoo服务。

XML/JS/CSS 文件中的更改不需要重新启动服务,但必须重新安装该模块。

要在每次运行Odoo服务时自动安装,请执行以下操作:

  1. 在模块目录中创建一个文件<module_dir>/data/<module_name>_updater.xml

    <odoo>
        <data>
            <function model="ir.module.module" name="update_list"/>
        </data>
    </odoo>
    
  2. 将此文件添加到__manifest__.py文件中。

    'data': [
        ...,
        'data/<module_name>_updater.xml',
        ...
    ],
    
  3. 运行您的 Odoo 服务

    如果通过可执行的 python 文件运行服务,则

    /bin/odoo -u <module_name>
    

    如果使用 service odoo start 运行服务,请将此行添加到odoo.conf文件中

    [options]
    update = <module_name>
    

最新更新