我有一个树状视图,其中我想根据另一字段的值显示一列。具体来说,在Inventory
应用中,当选择类型为“内部转账”时,我想在树视图中添加一列。我不想在任何其他拣配类型中显示同一列。
请注意,我正在Odoo企业版中对此进行自定义。
我做了attrs="{'invisible': [('x_picking_type_name','=', 'Internal Transfers')]}"
,其中x_picking_type_name
是模型中的自定义字段。我可以隐藏记录中的值,但该列仍为其他拣配类型。
我想,有一种解决上下文的方法,但是我无法使其起作用。我将对此表示感谢。
我正在使用的XML。我正在原始视图中尝试它,而没有继承。
<?xml version="1.0"?>
<tree decoration-info="state == 'draft'" decoration-muted="state == 'cancel'" decoration-danger="state not in ('cancel', 'done') and min_date < current_date" string="Picking list">
<field name="name"/>
<field name="location_dest_id"/>
<field name="partner_id"/>
<field name="date" invisible="1"/>
<field name="min_date"/>
<field name="origin"/>
<field name="x_picking_type_name"/>
<field name="check_todo" attrs="{'invisible': [('x_picking_type_name','!=', 'Internal Transfers')]}"/>
<field name="group_id" invisible="1"/>
<field name="backorder_id"/>
<field name="state"/>
<field name="priority" invisible="1"/>
<field name="picking_type_id" invisible="1"/>
<field name="product_id"/>
</tree>