python-3.x 为什么我的代码不能改变按钮odoo 15的属性

lyfkaqu1  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(122)

我正在使用odoo 15,我想改变属性按钮上的股票。quant树视图可编辑。对于这样的代码:

<xpath expr="//button[@name='action_apply_inventory']" position="attributes">
                <attribute name="attrs">{'invisible': ['|', ('inventory_quantity_set', '=', False), ('is_approved', '=', False)]}</attribute>
                <attribute name="groups">base.group_system,pitik_base_farm.group_finance_head</attribute>
                <attribute name="string">Submit</attribute>
            </xpath>

但这段代码不起作用,对视图没有影响。
enter image description here
enter image description here

plicqrtu

plicqrtu1#

您正在invisible属性的域中使用is_approved字段,但视图中不存在此字段。您需要将其添加到视图中,以便能够在域中使用它。

<record id="view_stock_quant_tree_inventory_editable_inherit_custom" model="ir.ui.view">
        <field name="name">stock.quant.inventory.tree.editable.inherit.custom</field>
        <field name="model">stock.quant</field>
        <field name="inherit_id" ref="stock.view_stock_quant_tree_inventory_editable"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='inventory_quantity_set']" position="after">
                <field name="is_approved" invisible="1"/>
            </xpath>
            <xpath expr="//button[@name='action_apply_inventory']" position="attributes">
                <attribute name="attrs">{'invisible': ['|', ('inventory_quantity_set', '=', False), ('is_approved', '=',
                    False)]}
                </attribute>
                <attribute name="groups">base.group_system,pitik_base_farm.group_finance_head</attribute>
                <attribute name="string">Submit</attribute>
            </xpath>
        </field>
    </record>

相关问题