作者:楼兰祈珞 | 来源:互联网 | 2024-09-27 14:35
odoo中可以对多个表分开管理,有时候也需要自动更新某字段(非直接关联)的值。比如这个例子。有两张表:产品型号,该产品的检验报告。那么,可以在create()函数添加逻辑,当更新产
odoo中可以对多个表分开管理,有时候也需要自动更新某字段(非直接关联)的值。
比如这个例子。
有两张表:产品型号,该产品的检验报告。
那么,可以在create()函数添加逻辑,当更新产品检验报告中的有效期时,附带更新产品型号中的可用期字段值。
产品型号
class Productmodel(models.Model):
reports = fields.One2many('product.report', 'productcode', string='检验报告', readOnly=True)
availablereport = fields.Datetime('报告有效期')
检验报告
class Report(models.Model):
productmodelcode = fields.Many2one('product.Productmodel',string='产品型号')
availabletime = fields.Datetime('有效期')
@api.model
def create(self,vals):
res = super().create(vals)
if res.availabletime: #-----创建检验报告中含有有效期
if res.productmodelcode:
res.productmodelcode.availablereport=res.availabletime
return res