python - Odoo 模块的升级如何进行?

标签 python openerp odoo-9 odoo-10

我在 odoo DB1DB2 中有两个数据库。我通过 GUI(Web 客户端)对 DB1 中的现有模块(例如 module1module2)进行了一些更改。所有这些更改都存储在 DB1 中,并且在我通过 DB1 登录时正常工作。

现在,我对几个文件进行了一些更改(在相同的两个模块 module1module2 中)。这些模块需要升级才能加载这些更改。因此,我从 DB2 登录并升级了这些模块。当我通过 DB2 登录时,我对文件的更改正确加载并正常工作。

但这些文件更改仅为 DB2 而不是 DB1 加载。

所以,我想知道:

  1. 如何升级模块?是否只对用户登录和升级模块的数据库进行升级?
  2. 如果是这样的话。那么,有没有一种方法可以升级我的模块,同时保留我之前通过同一模块中的 GUI 所做的所有更改?
  3. 模块升级后会发生哪些变化?

最佳答案

在 Odoo 中升级插件有 2 个步骤,

首先,重启服务。它将升级您的 .py 文件。 其次,单击 Apps > youraddonsname 中的升级按钮。它将升级您的 .xml 文件。

我创建了一个用于升级 XML 文件的脚本。名字是upgrade.sh

#!/bin/sh 对于 $(cat/opt/odoo/scripts/yourlistdbfiles) 中的数据库; 做 odoo --addons-path=/opt/odoo/youraddonspath -d $db -u youraddonsname --no-xmlrpc >/opt/odoo/logs/yourlogfiles.log 2>&1 & sleep 20s && 退出 & 完成

因此,您只需在编辑插件后运行 sh/opt/odoo/script/upgrade.sh 即可,无需再单击升级按钮。

希望对你有帮助

关于python - Odoo 模块的升级如何进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500405/

相关文章:

xml - 我怎样才能在odoo的表格中只添加一条记录

用于选择最后一个内部标签的 Xpath 表达式

python - Odoo 自动操作无法运行或工作

python - Odoo v9 列未在相关字段上排序的问题

python - 在 Windows 中使用 Python 3 连接到 SQL Server

python - 分离 pandas DataFrame 的正值和负值

Python:高斯加权像素区域的标准差

python - 如何在 onchange 事件中加载一对多的 child ?

xml - 奥杜 9 : How to have a field displayed in edit form but not in the standard view?

python - 从数据框列名称中删除句点 (.)