跳转到主要内容

自动更新Odoo模块

项目描述

Production/Stable License: LGPL-3 OCA/server-tools Translate me on Weblate Try me on Runboat

此插件提供计算已安装插件的sha1散列值并将其保存在数据库中的机制。它还提供了一个利用这些机制通过仅升级自上次成功升级以来散列值已更改的模块来更新数据库的方法。

目录

配置

本模块支持以下系统参数

  • module_auto_update.exclude_patterns:在计算插件校验和时忽略的文件名模式的逗号分隔列表。默认为*.pyc,*.pyo,i18n/*.pot,i18n_extra/*.pot,static/*。文件名模式必须与Python fnmatch 函数兼容。

除了上述模式外,在计算校验和时还会忽略与未安装在Odoo数据库中的语言对应的.po文件。

用法

此模块提供的主要方法是ir.module.module上的upgrade_changed_checksum。它为自上次运行此方法以来散列值已更改的所有已安装模块运行数据库升级。成功后,它将在数据库中保存散列值。

第一次调用此方法后安装模块,它会运行所有模块的升级,因为它尚未保存散列值。这是设计上的安全考虑。如果这成为问题,可以在确定所有模块都已安装并更新到数据库中的情况下调用方法_save_installed_checksums

要调用升级机制,请转到应用程序菜单,并使用仅在开发者模式下可用的自动升级模块按钮。强烈建议重新启动Odoo实例以最小化任何可能的问题风险。

另一种调用此升级机制的方法是在Odoo shell会话中执行以下操作

env['ir.module.module'].upgrade_changed_checksum()

错误跟踪器

错误跟踪在GitHub问题。如果在那里遇到问题,请检查您的问题是否已经被报告。如果您是第一个发现它的人,请提供详细且受欢迎的反馈以帮助我们解决这个问题。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • LasLabs

  • Juan José Scarafía

  • Tecnativa

  • ACSONE SA/NV

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

此模块是GitHub上OCA/server-tools项目的一部分。

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

项目详情


下载文件

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

源代码发行版

此版本没有可用的源代码发行版文件。请参阅生成发行版存档的教程

构建发行版

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面