Odoo 字段基本属性

点击跳转进入免费课程(课程持续更新中…)
课件文档地址:点击跳转
课程环境地址:点击跳转 账密:testuser
gitee代码地址:点击跳转(分支learning_odoo12)
微信公众号二维码:
在这里插入图片描述

Basic fields

odoo定义字段的几种类型:

class odoo.fields.Char()  定义str类型的字段
class odoo.fields.Boolean() 定义布尔类型的字段
class odoo.fields.Integer() 定义数值类型的字段
class odoo.fields.Float() 定义浮点类型字段 
class odoo.fields.Text() 定义str类型的字段 (长文本)
class odoo.fields.Selection() 定义枚举类型字段
class odoo.fields.Html() 用于存储HTML
class odoo.fields.Date() 日期
class odoo.fields.Datetime() 日期时间
class odoo.fields.Many2one()
class odoo.fields.One2many()
class odoo.fields.Many2many()
class odoo.fields.Reference()

class odoo.fields.Field(string=, **kwargs)

字段描述符同事包含字段定义,并对记录上相应字段的访问和分配。 实例化字段时,可以设置以下属性:

Parameters	
string – 字段的显示名称; 如果没设置,自动用字段的大写
help – 用户可见的字段提示内容
readonly – 字段是否只读,boolean类型 默认为false
required – 字段是否必填 (boolean, by default False)
index – 字段是否在数据库中建立索引,对于非存储字段没有影响 (boolean, by default False)
default – 字段默认值,可以是一个字符串, 也可以是一个返回正确记录集或值得方法
states – 值是一个字段,使用其控制UI的显示。使用属性一般为‘readonly’, ‘required’, ‘invisible’ 。注意,states的键必须是 state已经设置的可以状态
	例如:name = fields.Char(readonly=False, states={'done': [('readonly', True)]}),done为state字段的一个枚举选项
groups – 用户组权限xmlid列表,用逗号分隔,拥有该权限的用户可见。例如:signup_token = fields.Char(copy=False, groups="base.group_erp_manager")
copy (bool) – 复制当前记录时,当前字段值是否可复制 (default: True )
oldname (str) – 此字段的先前名称,ORM可以在迁移时自动重命名
group_operator (str) – read_group() 在该字段上分组时使用的聚合函数。
支持的聚合函数是:
array_agg : values, including nulls, concatenated into an array
count : number of rows
count_distinct : number of distinct rows
bool_and : true if all values are true, otherwise false
bool_or : true if at least one value is true, otherwise false
max : maximum value of all values
min : minimum value of all values
avg : the average (arithmetic mean) of all values
sum : sum of all values

计算字段 Computed fields

计算字段是指 一个字段的值,可以通过一个函数来动态计算出来
通过compute 属性可以实现这样的定义

Parameters	
compute – 定的方法名称(string)
inverse – 反参数
search – 字段上实现搜索的方法的名称
store – 字段是否存储到数据库 (boolean, by default False on computed fields)
compute_sudo – 改善字段是否使用超级用户计算,从而绕过访问权限,(boolean, by default False)  该属性对于不存数据库的字段没有影响

compute, inverse and search的使用格式如下:

upper = fields.Char(compute=
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值