odoo開發domain的使用

2021-07-11 14:45:56 字數 887 閱讀 7122

odoo開發中,domain的使用可以在view中,可以在model中,因此說說自己用到的一些地方。

首先domain得使用方法就不說了,可以參考寫的還是挺詳細的,說說在view中的使用。

1、view中欄位關聯的過濾

在view檢視中,字段之間的關聯使用,比如說在位址資訊中,有省、市、縣資訊,因此在選擇省的時候就在市中列出該省的市來,那麼首先欄位中要設定市的字段,比如:

city 的model中要設定和省得多對一的字段

state_id=fields.man2one('state',u'省名稱',required=true,select=true)

那麼在odoo的view檢視中要設定省欄位,市欄位,設定domain過濾,可以參考

name=

"city_id"

placeholder=

"城區"

domain=

"[('state_id','=',state_id)]"

/>

2、過濾只顯示需要顯示的資料

在view檢視中,喲時候需要根據不同的許可權顯示不同的資料,因此需要對資料進行過濾,我看到資料可以根據使用者組來顯示,但是沒有用到過,沒有嘗試,可以參考這篇部落格

比如我遇到乙個需求,只顯示某一字段非非空的資料,在act-window檢視中新增過濾條件

name=

"domain"

>[('home','!=',false)]

就可以顯示該字段為非空的情況。

(注意:在實踐中發現如果設定了該過濾條件,那麼再更改過濾條件公升級模組會發現顯示的資料還是之前過濾條件,怎麼解決這個bug呢?需要把該選單隱藏後公升級,然後再放出選單再公升級才會實現過濾條件的更改,當時弄了半天才發現這個bug)

Odoo動態修改欄位domain

序言 時間是我們最寶貴的財富,珍惜手上的每個時分 經常遇到此需求 現有字段 a,b,當a改變時,b的過濾條件隨之改變.例項 在銷售訂單行中維護了產品 商欄位,希望改變產品之後,採購 商只顯示所選產品對應的 商。略 inherit sale.order.line api.onchange produc...

odoo 12 域表示式(domain)

格式 欄位名 操作符 值 例 shenqr.user id uid 1 操作符 操作符說明 比較運算,等於,不等於,大於,大於等於,小於,小於等於 like 模糊匹配,通過 value 匹配 like 可以使用模式匹配,下劃線 匹配乙個字元,百分號 匹配零或者多個字元 ilike 類似like,但是...

odoo裡domain條件表示式寫法總結

自己做了個例子 倉庫 儀表板 分揀型別 使用者倉庫1只能看到即墨庫的 使用者2只能看到青島的 設定 使用者組 仿照 倉庫 使用者 組新建乙個使用者組 在模組倉庫下 名稱叫即墨庫管 在繼承選項卡中選中 倉庫 使用者 然後建立兩個使用者 倉庫1隸屬於即墨庫管 倉庫2隸屬於青島庫管 設定 安全設定 記錄規...