如何在表单视图 Odoo 16 中显示 2 次地址字段

问题描述 投票:0回答:2

在 Odoo 16 的表单视图中,我有 2 个相同的字段,一个仅显示合作伙伴的姓名,另一个显示姓名和地址。

在这两种情况下,它都会显示姓名和地址。 好像同一个字段不能有2种显示方式?

enter image description here

xml

<group>
    <group>
        <field name="partner_shipping_id" />
    </group>
    <group>
        <field name="partner_shipping_id" context="{'show_address': 1}" options="{'always_reload': True, 'no_open':true}"  readonly="1"/>
    </group>
</group>

有什么想法吗?

xml odoo odoo-16
2个回答
0
投票

只需尝试从模型中获取客户名称 (partner_id.name) 并将其放入 xml 中。

<group>
    <group>
            <field name="partner_id.name" string="Delivery Address" />
    </group>
    <group>
        <field name="partner_shipping_id" context="{'show_address': 1}" options="{'always_reload': True, 'no_open':true}"  readonly="1"/>
    </group>
</group>

默认情况下,一个片段会处理运输字段,因此自定义该字段很棘手,但这种方式应该适合您。


0
投票

您可以尝试做的是创建该字段两次,但不在数据库中两次:


partner_shipping_id2 = fields.Many2one(
    related="partner_shipping_id",
    readonly=True,
)

使用该字段,您可以在任何视图中定义其选项。

© www.soinside.com 2019 - 2024. All rights reserved.