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

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值