引入命名空间
from dtcloud import api, fields, models, SUPERUSER_ID, _
字段定义格式
currency_id = fields.Many2one('res.currency', related='company_id.currency_id', readonly=True,string=‘货币’)
amount = fields.Monetary('金额', required=True,)
属性
required=True 必填
digits=(16, 2) 保留小数位数
default=0.00 默认值
string=‘金额' 字段中文名称
tracking=True 启用社交后记录字段历史变更信息
copy=False 数据被复制时是否同时复制当前字段
readonly=True 视图字段为只读,不可编辑,但如果在视图中定义属性以视图为准
groups=“hr.group_hr_user" 权限字段
特有属性
-
- currency_field。需要配置外键字段res_currency一起使用
# currency_field是一个Str类型的数据
fandx_price = fields.Monetary(string='fandx_price', currency_field='currency_id', required=True, readonly=True)
# Many2one for res.currency
currency_id = fields.Many2one('res.currency', 'Currency', required=True, readonly=True)