Odoo安裝教程5-創建新的插件模塊第四講

添加圖標

開發模塊是一個不斷迭代的過程,我們會需要應用更新所修改代碼並在 Odoo 中可見。可以在後臺界面 Apps 中搜索對應模塊並點擊 Upgrade 按鈕。但如果修改的是 Python 代碼,點擊升級不會生效,需要先重啓服務方可生效。這是因爲 Odoo 僅會加載一次 Python 代碼,此後的修改就要求進行重啓纔會生效。
有時,模塊中既修改了數據文件又修改了 Python 代碼,那麼就需要同時進行如上兩種操作。這是 Odoo 開發者的常見困惑。幸好還有更好的方式, 最保險的方式是重啓 Odoo 實例並應用升級至開發數據庫。通過 Ctrl + C 停止服務實例,然後通過如下命令啓動服務並升級 library_app 模塊:~/odoo-dev/odoo/odoo-bin -d dev12 -u library_app

-u(或全稱–update)要求使用-d 參數並接收一個逗號分隔的待升級模塊集。例如可以使用-u library_app,mail。 模塊升級後,所有依賴該模塊的模塊也會被升級。這是保持用於擴展功能的繼承機制完整性的基礎。

“ 注意: Odoo 11 的修改
直到 Odoo 10.0,要安裝新的插件模塊,需要在後臺客戶端菜單中手動更新以對 Odoo 可見。從 11.0 開始,模塊列表在模塊安裝或更新時會自動更新。 ”

在本系列文章中,如需應用對模塊代碼的修改:
⚫ 添加模型字段時需進行升級。修改 Python 代碼(含 manifest 文件)時需要重啓服務。
⚫ 修改 XML 或 CSV 文件時,需進行升級。在不確定時,同時重啓服務並升級模塊。
在不確定時, 最保險的方式是通過-u 參數來重啓 Odoo 實例,按下鍵盤上、下方向鍵可在使用過的命令間切換。進行這一操作時,我們經常會使用到 Ctrl+C,向上方向鍵和 Enter 鍵。或者要避免這種重複的停止/啓動操作,可使用 dev=all 選項。這樣在保存 XML 和 Python 文件修改時會自動進行重載,參見本系列文章第二章開發環境準備瞭解更多詳情。

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章