2017-02-20 83 views
0

我有一个麻烦odoo更新模型更新模块的模型Odoo 10

当我更改了我的模型模块的表将不会改变,甚至当我重新启动服务器,升级该模块,删除模块,并重新安装它

有没有办法使数据库与我的模型同步?

回答

0

如果保存对模块的更改,请重新启动服务器并升级模块 - 应该应用所有更改。

对表(例如字段)的更改应该只需要升级模块,而不是重新启动服务器。

Python更改(例如方法的内容)需要服务器重新启动,而不是模块升级。

如果更改没有发生,那么您可能会遇到不同的问题。我会看看如下内容:您是否正在查看正确的数据库/表格,您是否保存更改,是否对正确的文件/正确的位置进行更改。

+0

我已经检查了您的建议,仍然无法更新模型,通过xml文件中的更改应用于与Python文件不同的模块 –

+0

在服务器重新引导时应用对运行Python代码的更改,因为这会触发在代码上编译。如果你改变一个现有的方法,那么在重新启动后它将会改变。 xml会改变查看更改,将应用于数据库 - 但只有在安装或升级模块时才会发生这些更改。我能想到的唯一的其他选项是你有一个xml与noupdate = 1。 – Palza

+0

我没有使用'noupdate',我注意到我可以在不需要Odoo-bin命令的情况下启动Odoo Web界面!所以我检查了服务;有postgres服务运行,但没有Odoo服务,奇怪! ,我怎么才能真正重新启动Odoo服务器? –

0

请检查插件路径中是否有任何重复的文件夹具有相同的名称。有时候,如果在插件路径中存在具有相同名称的zip文件,则不会受到任何更新的影响。

+0

不,没有,因为xml文件中的变化适用于与python文件不同的模块 –

+0

如果您只有python文件的问题,请确保您在__init__.py中导入该文件 –