基本字段类型
Char-字符
Date-日期 年月日
Datetime-时间 年月日时分秒
Selection-下拉选项
Text-文本
Html-富文本
Integer-整型
Float-浮点
Boolean-布尔
Binary-文件类二进制文件
Many2one-多对一
One2many-一对多
Many2many-多对多
字段属性
string-名称
readonly-只读
required-必填
copy-是否允许复制
index-索引(建议频繁搜索的地方加上索引,odoo原表中有些地方没有加,在客户上线一年后,几百万的数据检索数据库压力太大,逐行分析才发现是索引有些没加)
default-默认值(可以跟固定值,function,lambda表达式)
track_visibility-字段变更发送消息(不太建议使用,虽然信息流是erp是中的重要一环,但是使用这个属性会使消息过多,建议集中处理需要发送的信息)
states-可以设定某种状态下字段是否可以编辑(需要有state字段)
compute-计算字段(如果系统并发过高,不建议存在store=True的compute字段,odoo在处理并发中不建议使用compute字段)
store-计算字段是否存储
related-关联字段(虽然好用,不建议使用,记录不多的情况下不如使用store=False的compute字段进行处理。在多公司情况下,子公司在修改related关联对象字段值的时候,需要修改总公司中涉及到关联字段的值,会提示没有权限。例如,product.product中有barcode字段,stock.move中有product_id和barcode,其中barcode是related到product_id.barcode,子公司在修改产品的barcode值时,如果总公司有stock.move的单据将会无法修改)
digits=dp.get_precision(‘Product Price’) 小数精度处理
inverse-反写compute字段值
计算字段的函数在store=True的情况下,最好尽可能准确的定位到可能会涉及到计算的字段
@api.depends(‘order_line.price_total’)
def _amount_all(self):
odoo10(4)模块
最新推荐文章于 2022-05-25 08:53:57 发布