热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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





推荐阅读
author-avatar
楼兰祈珞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有