将现有模块更新到 Odoo 12 中的最新版本

Posted

技术标签:

【中文标题】将现有模块更新到 Odoo 12 中的最新版本【英文标题】:Update Existing Module To Newest Version in Odoo 12 【发布时间】:2021-02-12 12:27:33 【问题描述】:

我们有一个模块可以帮助我们报税。当前安装的版本号为 12.0.2。现在最新版本是 12.0.3。我们即将手动更新它。

由于我们使用的是本地 Odoo,我的方法是使用 FTP 将文件传输到我们服务器的自定义附加文件夹,并通过 odoo 的应用程序菜单对其进行升级。我通过备份当前模块的文件夹并传输具有相同文件夹名称的最新版本进行了第一次尝试更新,但没有成功。

我应该将最新版本的文件粘贴到旧文件夹中,然后重新启动服务/服务器吗?或者是否有任何适当的方法可以将当前模块更新到最新版本?

谢谢

【问题讨论】:

【参考方案1】:

在模块更新的情况下,不要忘记几点:

您应该使用相同的文件夹来升级插件,最好的方法是使用 git 或任何类似的工具 如果您的升级涉及基于 XML 的内容,只需升级 Odoo 应用程序列表中的模块,但如果是代码,则必须重新启动 Odoo。在极少数情况下,我什至看到旧的 python 编译文件保留在原处而不是被替换。所以大部分时间我都会删除它们 如果您想在替换现有版本之前测试新版本,请不要忘记检查插件文件夹列表的顺序:包含新版本的必须放在前面。我知道这很明显,但它可能会发生......

【讨论】:

【参考方案2】:

它的两步过程。

更新插件文件夹中的模块文件 给 Odoo 升级命令 来自Apps 或者从命令行使用 -u

您可能需要重新启动 Odoo 服务器。

Apps 应用程序中有Upgrade Apps list 按钮可能需要按下。

如果您在附加组件文件夹中更新了模块文件,则需要向其发出升级命令。否则可能会发生意外错误。 (Odoo 加载新代码但不升级数据库和视图)

【讨论】:

【参考方案3】:

试试:

    从(应用列表)UI 中选择并删除您的模块 随处备份旧模块版本 上传最新版本 重启服务odoo 以调试模式返回应用列表(更新列表模块) 搜索 + 安装您的模块

希望对您有所帮助;)

【讨论】:

以上是关于将现有模块更新到 Odoo 12 中的最新版本的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的所有 CPAN 模块更新到最新版本?

macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置

如何在现有 iOS 应用中更新 AdMob

mac下nodejs 更新到最新版本的最新方法

如何自动更新所有 Node.js 模块?

Composer 未将软件包更新到最新版本