Search code examples
odoo-13

Odoo Inherit view can't set invisible attribute


I am odor newer.

I want to use the sale.order field and value to create a custom report by select some specific

field from sale.order.

I have created a custom model to inherit sale.order model.

And create a view to inherit view of sale.order.

Here is my code:

class SaleOrder(models.Model):

_inherit = 'sale.order'

<field name="name">Custom Sale Report</field> 

<field name="res_model">sale.order</field> 

<field name="view_mode">tree,form</field> 
<field name="name">sale.order.inherited</field>

<field name="model">sale.order</field> 

<field name="inherit_id" ref="sale.view_order_tree" /> 

<field name="mode">primary</field>

 <field name="arch" type="xml"> 

    <xpath expr="//field[@name='name']" position="attributes"> 

      <attribute name="invisible">1</attribute> 

    </xpath> </field> </record> 

But I don't know why the invisible attribute is not working.

Please Help. Thanks.


Solution

  • Try this.

    <field name="name">sale.order.inherited</field>
    
    <field name="model">sale.order</field> 
    
    <field name="inherit_id" ref="sale.view_order_tree" /> 
    <field name="arch" type="xml"> 
    
        <xpath expr="//field[@name='name']" position="replace"> 
    
          <field name="name" optional="hide"/>
    
        </xpath> 
        </field> 
        </record>