如何根据Odoo13中不同模型中的另一个字段自动填充字段?

2024-10-08 19:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个名为“包装”的模型(类似于产品包装),该模型允许用户为销售订单行树中的每个选定产品创建包装

from odoo import models, fields, api, _


class Wrap(models.Model):
    _name = 'sale.wrap'
    _description = 'wraps in SO tree view'

    name = fields.Char(string='Name', required=True)
    product = fields.Many2one('product.product', string='Product')
    quantity = fields.Integer()

class SaleOrderWrap(models.Model):
    _inherit = 'sale.order.line'

    wrap = fields.Many2one('sale.wrap', string='Wrap')

我已经将名为wrap的字段添加到销售订单行树中,该树将用户指向wrap创建表单

wrap create form with product field which has to be updated

现在我想让这个模型中的product字段根据销售订单行中相应的产品自动更新,这是如何做到的

Selected product in sale order line tree

我自己正在学习这个框架,这是我能得到的唯一帮助,请帮助,提前感谢


Tags: 用户name订单模型fieldsstringmodel产品
2条回答

您可以在上下文中传递default值:

<field name="wrap" context="{'default_field_name': field_value}"

尝试使用onchange方法

warp = fields.Many2one('sale.order.line','Warp')

比如:

@api.onchange('product')
def onchange_product(self):
   res = []
   for rec in self :
     vals = {'name':rec.value1,'field2':rec.line.value2,etc}
     res.append(vals)

相关问题 更多 >

    热门问题