Odoo 17 从 sale_order_lines 中删除product_uom

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

在销售订单行视图表上,有列product_uom,我不知道如何删除它。我创建了一个自定义插件来自定义我的视图,除了这个字段坚持我的视图之外,一切正常。 这是我的代码:

<record id="view_sale_order_form_inherit_napsis_sales" model="ir.ui.view">
    <field name="name">sale.order.form.inherit.napsis.sale</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='order_line']/tree/field[@name='product_uom'] " position="replace">
            <field name="product_uom" invisible="1" groups="!uom.group_uom" column_invisible="True" class="oe_no_button d-none"/>
            <field name="product_uom" force_save="1" groups="uom.group_uom" class="oe_no_button d-none" readonly="product_uom_readonly" required="not display_type" column_invisible="True" invisible="1" />
        </xpath>
    </field>
</record>

column_invisible 属性在这里不适用...

怎么了?

非常感谢

odoo odoo-17
1个回答
0
投票

column_invisible
只能在 attrs 属性中使用,如下所示

<xpath expr="//[your_xpath]" position="attributes">
    <attribute name="attrs">{'column_invisible': [('parent.field_name', '=', True)]}</attribute>
</attributes>

field_name
应在父模型中定义。例如,在您的情况下,它应该是
sale.order
模型中的一个字段。

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