1. 程式人生 > >odoo fields.Selection 根據權限顯示不同的selection內容

odoo fields.Selection 根據權限顯示不同的selection內容

cnblogs addons 問題 預警 png .cn 分享 add src

摘要:一般作為下拉選項,selection的選項內容是固定,針對一些特殊要求,根據權限組顯示不同的selection內容的,可以參考odoo源碼的.

前提:基於 odoo10.0 的源碼

參考源碼1:odoo-dev/odoo/addons/stock/models/stock.py

參考源碼2:odoo-dev/odoo/addons/procurement/models/procurement.py

註:紅色字體是我本地的目錄文件夾

stock.py源碼:

技術分享

技術分享

procurement.py源碼:

技術分享

紅色預警:如果是跟權限組有關的,如果這樣進行selection顯示會有問題:假如A,B兩個權限組看到的selection內容都是不一樣的,但是要求B是能看見A創建的selection的內容,那麽A創建的XX的這個selection值,B看到是unkonown,點擊會報錯的.

僅供參考:仿照源碼的用法,可以根據不同的權限用戶組在view中顯示不同的selection內容.

如果文章描述不恰當,或者有錯,歡迎批評指正.如還有其他更好的用法,歡迎交流!

odoo fields.Selection 根據權限顯示不同的selection內容