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

Update Existing Module To Newest Version in Odoo 12

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

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

我是否应该只将最新版本的文件粘贴到旧文件夹并重新启动 service/server?或者有什么正确的方法可以将当前模块更新到最新版本?

谢谢

这是两个步骤。

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

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

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

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

尝试:

  1. select + 从(应用程序列表)中删除您的模块 UI
  2. 在任何地方备份旧模块版本
  3. 上传最后一个版本
  4. 重启服务odoo
  5. 使用调试模式返回应用列表(更新列表模块)
  6. 搜索并安装您的模块

希望对你有所帮助 ;)

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

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