天天看點

odoo字段定義的參數

字段定義中可用的參數有, change_default,readonly,required,states,string,translate,size,priority,domain,invisible,context,selection。 change_default:别的字段的預設值是否可依賴于本字段,預設值為:False。例子(參見res.partner.address), ‘zip’: fields.char(‘Zip’, change_default=True, size=24), 這個例子中,可以根據zip的值設定其它字段的預設值,例如,可以通過程式代碼,如果zip為200000則city設為“上海”,如果zip為100000則city為“北京”。 readonly: 本字段是否隻讀,預設值:False。 required: 本字段是否必須的,預設值:False。

開源智造咨詢有限公司(OSCG) - OpenERP 7.0 開發教程

參考: Document Reference 版本 Draft 頁 29/56

除非蓋章,否則列印後為非控制檔案

states: 定義特定state才生效的屬性,格式為:{‘name_of_the_state’: list_of_attributes},其中list_of_attributes是形如[(‘name_of_attribute’, value), …]的tuples清單。例子(參見account.transfer): ‘partner_id’: fields.many2one(‘res.partner’, ‘Partner’, states={‘posted’:[(‘readonly’,True)]}), string: 字段顯示名,任意字元串。 translate: 本字段值(不是字段的顯示名)是否可翻譯,預設值:False。 size: 字段長度。 priority: domain: 域條件,預設值:[]。在many2many和many2one類型中,字段值是關聯表的id,域條件用于過濾關聯表的record。例子: ‘default_credit_account_id’: fields.many2one(‘account.account’, ‘Default Credit Account’, domain=”[(‘type’,’!=’,’view’)]”), 本例表示,本字段關聯到對象(‘account.account’)中的,type不是’view’的record。 invisible: 本字段是否可見,即是否在界面上顯示本字段,預設值True。 selection: 隻用于reference字段類型