(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了, 當前修改的字段數據。