跳转到主要内容

自动更新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数据库中的语言的相应.pot文件。

用法

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

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

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

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

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

错误追踪器

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

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

致谢

作者

  • LasLabs

  • 胡安·何塞·斯卡法亚

  • 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 状态页面