如何升级Odoo模块?

时间:2017-09-30 07:04:25

标签: python openerp odoo-9 odoo-10

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

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

但是这些文件更改仅针对DB2而非DB1加载。

所以,我想知道:

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

2 个答案:

答案 0 :(得分:4)

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

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

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

#!/bin/sh for db in $(cat /opt/odoo/scripts/yourlistdbfiles); do odoo --addons-path=/opt/odoo/youraddonspath -d $db -u youraddonsname --no-xmlrpc > /opt/odoo/logs/yourlogfiles.log 2>&1 & sleep 20s && exit & done

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

希望这个帮助

答案 1 :(得分:3)

您可以通过python odoo-bin -d database_name -u module_name重新启动服务器并启动服务器 或-u all更新所有模块