天天看點

odoo 繼承視圖中并删除原視圖中的某個節點的屬性

方法一:

<attribute name="invisible"></attribute>,按這種方式可以将原屬性 invisible 删除.      
<!-- 顯示明細的位置資訊 -->
                <xpath expr="//field[@name='move_ids_without_package']/tree/field[@name='location_id']" position="attributes">
                    <!--<field name="location_id" attrs="{'column_invisible':[('parent.picking_type_code','!=','outgoing')]}"/>-->
                     <attribute name="invisible"></attribute>
                    <attribute name="attrs">{'column_invisible':[('parent.picking_type_code','!=','outgoing')]}</attribute>
                </xpath>

                <xpath expr="//field[@name='move_ids_without_package']/tree/field[@name='location_dest_id']" position="attributes">
                    <!--<field name="location_dest_id" attrs="{'column_invisible':[('parent.picking_type_code','!=','incoming')]}"/>-->
                     <attribute name="invisible"></attribute>
                    <attribute name="attrs">{'column_invisible':[('parent.picking_type_code','!=','incoming')]}</attribute>
                </xpath>      

方法二:

将原生的節點替換:

<!-- 顯示明細的位置資訊 -->
                <xpath expr="//field[@name='move_ids_without_package']/tree/field[@name='location_id']" position="replace">
                    <field name="location_id" attrs="{'column_invisible':[('parent.picking_type_code','not in',['outgoing','internal'])]}"/>
                </xpath>

                <xpath expr="//field[@name='move_ids_without_package']/tree/field[@name='location_dest_id']" position="replace">
                    <field name="location_dest_id" attrs="{'column_invisible':[('parent.picking_type_code','not in',['incoming',internal'])]}"/>
                </xpath>