Odoo動態修改欄位domain

2021-10-02 01:21:03 字數 579 閱讀 3161

序言:時間是我們最寶貴的財富,珍惜手上的每個時分

經常遇到此需求:現有字段 a,b,當a改變時,b的過濾條件隨之改變.

例項: 在銷售訂單行中維護了產品**商欄位,希望改變產品之後,採購**商只顯示所選產品對應的**商。

'''''略'''''

_inherit = 'sale.order.line'

@api.onchange('product_id')

def _compute_domain(self):

supplier_domain = [('id','in',supplier_ids)]

domain=

return

通過onchange方法是最為靈活的,通過return domain進行動態過濾,需注意:domain中的 key 是 當前模型中的字段

此處 的supplier_id 是 sale.order.line中的,切勿搞混。

承接odoo二次開發.部署實施.

qq請新增 543127346 (穆塵)

請備註:csdn         

odoo 動態建立欄位的方法

動態建立字段並非乙個常見的的需求,但某些情況下,我們確實又需要動態地建立字段。odoo 中建立欄位的方法有兩種,一種是通過python檔案class中進行定義,另一種是在介面上手工建立,odoo通過state欄位對這兩種型別的字段進行區分。通過介面建立的字段必須以x 開頭。筆者曾經試圖通過pytho...

odoo基本字段

基礎型別 char text html boolean integer float data datatime binary 關係型別 one2many one2one many2one many2many 複雜型別 selection related char 字元型,常用來儲存長度最小的文字 t...

Odoo關係欄位Eval

0,0,根據values裡面的資訊新建乙個記錄 1,id,這裡的id是指o2m中的m表的記錄id,更新id id的記錄 2,id 刪除id id的資料 相當於用了unlink,刪除資料以及整個主從資料連線關係 one2many舉例 create write write 刪除line表中id 10的記...