【问题标题】:To get default values in one2many odoo 12在 one2many odoo 12 中获取默认值
【发布时间】:2020-07-15 16:14:45
【问题描述】:

实际上我有 2 个模型,A 和 B,连接与 sale.order 和 sale.order.line 相同,这里的连接线是 Medicine_line,它是 one2many 字段。所以在模型 A 中添加专家名称时,“每行" 在模型 B 的(笔记本)specialist_name 想要默认获取。

我尝试了下面的代码,但只在笔记本的第一行得到了名字:

*.py

medicine_line = One2many 字段

@api.onchange('specialist_name')
def _onchange_specialist_name(self):
    for record in self:
        for each in record.medicine_line:
            if record.specialist_name:
                lines = [(5, 0, 0)]
                for line in self.specialist_name:
                    val = {
                        'specialist_name': line.id,
                    }
                    lines.append((0, 0, val))
                record.each = lines

【问题讨论】:

    标签: odoo


    【解决方案1】:

    您可以在上下文中传递默认值。

    <group>
        <field name="specialist_name"/>
    </group>
    
    <field name="medicine_line" context="{'default_specialist_name': specialist_name}">
        <tree editable="bottom">
            ...
            <field name="specialist_name"/>
        </tree>
    </field>
    

    每次单击Add item 链接按钮时,专家名称都应填写上下文中指定的默认值。

    【讨论】:

    • 非常感谢,我是一个初学者,这就是为什么我一直在用逻辑和语言来提问和构建。它是如此的恩惠,再次感谢。
    • 不客气,请随时检查接受标志。
    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多