2017-02-20 126 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中導入該文件 –