我在 odoo DB1
和 DB2
中有两个数据库。我通过 GUI(Web 客户端)对 DB1
中的现有模块(例如 module1
和 module2
)进行了一些更改。所有这些更改都存储在 DB1
中,并且在我通过 DB1
登录时正常工作。
现在,我对几个文件进行了一些更改(在相同的两个模块 module1
和 module2
中)。这些模块需要升级才能加载这些更改。因此,我从 DB2
登录并升级了这些模块。当我通过 DB2
登录时,我对文件的更改正确加载并正常工作。
但这些文件更改仅为 DB2
而不是 DB1
加载。
所以,我想知道:
- 如何升级模块?是否只对用户登录和升级模块的数据库进行升级?
- 如果是这样的话。那么,有没有一种方法可以升级我的模块,同时保留我之前通过同一模块中的 GUI 所做的所有更改?
- 模块升级后会发生哪些变化?
最佳答案
在 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/