odoo中关联类更新主类字段值

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

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/114056138