跳转到主要内容

将模块集成到server_wide_modules选项中,以便在两个主要版本之间进行升级。

项目描述

Beta License: AGPL-3 OCA/OpenUpgrade Translate me on Weblate Try me on Runboat

此模块是一个技术模块,包含多个补丁以改进使用OpenUpgrade迁移脚本迁移数据库时Odoo的行为。

  • 防止在目标发布版的Odoo数据模型中删除字段或模型时在数据库中删除列或表。迁移后,您可以使用database_cleanup检查和删除未使用的数据库表和列。请参阅 https://odoo-community.org/shop/product/database-cleanup-918

  • 在迁移过程中删除数据记录时(例如视图或其他系统记录),此操作是以安全模式进行的。如果由于某些未预见的依赖关系而删除失败,则删除将取消,并记录一条消息,然后迁移继续。

  • 防止使用OpenUpgrade时出现不适用的日志消息。

  • 抑制关于失败的视图验证的日志消息,这在迁移过程中是可以预见的。

  • 为安装为升级模块的新依赖项的模块运行迁移脚本(如果有针对这些特定模块的脚本)

  • 使用演示数据生成的生产数据库将转换为非演示数据库。如果您想避免这种情况,必须通过环境变量OPENUPGRADE_USE_DEMO传递值“yes”。

有关详细文档,请参阅

目录

安装

此模块无需在数据库上安装。只需通过您的 addons-path 可用即可。

配置

  • 使用选项 --load=base,web,openupgrade_framework 调用您的 Odoo 实例

或者

  • 将密钥添加到您的配置文件中

[options]
server_wide_modules = web,openupgrade_framework

以任何一种方式加载模块,并且您的 add-ons 路径中有可用的 openupgrade_scripts 模块,Odoo 的 –upgrade-path 选项将自动设置为 OpenUpgrade 迁移脚本的存储位置。

开发

odoo_patch 文件夹包含模仿 Odoo 项目文件夹树的 Python 文件。它包含了一些 monkey patches,用于改善 Odoo 数据库在两个主要版本之间的迁移。

迄今为止,我们能够在不覆盖大量代码的情况下使一切正常工作,但如果需要添加更大的补丁,请使用以下方法

要查看添加的补丁,您可以使用 meld 工具

meld PATH_TO_ODOO_FOLDER/odoo/ PATH_TO_OPENUPGRADE_FRAMEWORK_MODULE/odoo_patch

为了使 diff 分析更加容易

  • 确保 Python 文件与原始路径相同。

  • 保持与原始文件相同的缩进。(如果需要,使用 if True:

  • 在文件开头添加以下两行,以避免 flake8 / pylint 错误

# flake8: noqa
# pylint: skip-file
  • 当您想更改代码时,添加以下标签

用于添加

# <OpenUpgrade:ADD>
some code...
# </OpenUpgrade>

用于更改

# <OpenUpgrade:CHANGE>
some code...
# </OpenUpgrade>

用于删除

# <OpenUpgrade:REMOVE>
# Comment the code, instead of removing it.
# </OpenUpgrade>

错误跟踪器

Bugs 跟踪在 GitHub Issues。如果在那里发现问题已被报告,请检查。如果您是第一个发现的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决它。

不要直接联系贡献者寻求支持或帮助解决技术问题。

致谢

作者

  • Therp BV

  • Opener B.V.

  • GRAP

  • Hunki Enterprises BV

贡献者

其他致谢

许多开发者都为 OpenUpgrade 框架的前身做出了贡献。他们的原始贡献可能不再需要,或者它们在其当前形式中不再可识别,但如果没有他们,OpenUpgrade 不会存在到这个阶段。

维护者

此模块由 OCA 维护。

Odoo Community Association

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

当前 维护者

legalsylvain StefanRijnhart hbrunn

此模块是 GitHub 上的 OCA/OpenUpgrade 项目的一部分。

欢迎您做出贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码分布

本版本没有提供源分发文件。请参阅有关生成分发存档的教程。

构建的分发

odoo_addon_openupgrade_framework-17.0.1.0.0.5-py3-none-any.whl (59.7 kB 查看哈希值)

上传时间: Python 3

由以下组织支持