我在odoo DB1
和DB2
中有两个数据库。我通过GUI(Web客户端)对module1
中的现有模块(例如module2
和DB1
)进行了一些更改。当我通过 DB1
登录时,所有这些更改都存储到DB1
并且工作正常。
现在,我在几个文件中进行了一些更改(在相同的两个模块中module1
和module2
)。需要升级这些模块才能加载这些更改。所以,我从DB2
登录并升级了这些模块。当我通过 DB2
登录时,我的文件更改已正确加载并且工作正常。
但是这些文件更改仅针对DB2
而非DB1
加载。
所以,我想知道:
答案 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更新所有模块