odoo開發筆記 -- 日常開發注意點總結(持續補充)


(1) odoo視圖字段,如果是readonly,默認該數據是不會往后台傳遞的,因此,保存數據的時候,該字段的數據是不會存到數據庫中的。(待確認,字段中增加默認值,保存)

(2)視圖界面,注釋的時候,一般情況,餓哦們認為注釋的代碼,啟動服務時,就不會被解釋;其實不是,當視圖中沒有涉及變量的action視圖ID引用指向的時候,這種情況下,確實沒有影響;但是,如果被注釋的該段代碼,包含了引用另一個窗口視圖的ID,即使注釋掉,當你更新升級模塊的時候,還會加載,出現視圖外部extend id找不到的異常。其實原因是,odoo一旦模塊被安裝,相應視圖的ID也會存在數據庫中,

出現外部ID找不到的異常,解決方式。

(3) 改完權限文件ir.model.access.csv文件,需要重新啟動服務,才會生效。

(4) odoo 模型函數裝飾器,depends 和 onchange區別

onchange 前端視圖變化觸發,后台不觸發;

depends 前台視圖和后端字段值發生變化,都會觸發。

(5) 當你需要從一票單據,復制生成多個單據的時候,默認單據名流水號也會被復制,為了避免這種情況,確保創建的幾個單據,流水號不同,需要在后台模型中,流水號對應的字段,添加:copy=False屬性。

(6) 代碼中修改模型 py文件后,只需要重啟odoo服務,重新加載頁面,就會生效;當代碼中修改視圖view xml文件后,需要重啟服務,並升級模塊才能生效;修改static靜態文件,圖片,js,css樣式文件,不需要重啟odoo服務,也不需要升級模塊,F5強制刷新相應界面,就會生效。

(7)擴展模型的write更新方法,def write(self, vals): self是上一次保存前的數據,vals是獲取get了, 當前修改的字段數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM