Odoo Help


xpath - how to replace attributes only and not the full field? [Closed]

Michael Karrer
on 12/3/13, 6:15 AM 34,250 views

The Question has been closed

Serpent Consulting Services Pvt. Ltd.
on 12/04/2013 00:38:08

Is it possible to only replace the attributes of an xml field in an xml view but not the full field?


<page string="Contacts" attrs="{'invisible': [('is_company','=',False), ('child_ids', '=', [])]}" autofocus="autofocus">

All i want to change is the

attrs="{'invisible': [('is_company','=',False), ('child_ids', '=', [])]}"



without replacing the full page field and all of its content!

So the problem is that i only know how to replace the full <page> filed with all of its content - so i would have to copy and paste all of the content of the page field to my new inherited view also - not a good way for me!

So is there a way to only change the attributes of a field (xml node) through an inherited view?


Serpent Consulting Services Pvt. Ltd.

--Serpent Consulting Services Pvt. Ltd.--
Serpent Consulting Services Pvt. Ltd.
| 6 6 8
Gandhinagar, India
--Serpent Consulting Services Pvt. Ltd.--

Serpent Consulting Services Pvt. Ltd. is an Official Odoo Partner, working on Odoo ever since 2007, experience of 11+ years and witnessed the growth of Odoo.

We are a team of 80+ experts on various verticals. Our portfolio of products can be seen at http://www.serpentcs.com and http://www.serpentcs.in

Our Expertise and Services:

  • Odoo Support

  • Odoo Development

  • Odoo Training

  • Odoo Migration

  • Odoo Implementation

  • Odoo Consulting

Our 290+ Apps on Appstore : https://apps.odoo.com/apps/modules/browse?author=Serpent Consulting Services Pvt. Ltd.


Serpent Consulting Services Pvt. Ltd.
On 12/3/13, 7:18 AM

Hello Michael,

There is a attributes value in position which allows you to change/replace the value of the attribute.

Try this:

<xpath expr="//page[@string='Contacts']" position="attributes">
    <attribute name="attrs">{}</attribute>


Serpent Consulting Services

Just a sidenote: Since V9 @string has been depracated and you should now use @name.

on 8/19/16, 3:39 AM


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

<attribute name="attrs">{'required':[('demo_name','!=',False)]}</attribute>

can you tell me what wrong in this beacuse this is not working

simbeez, Tushar Donga
on 8/8/18, 3:00 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)


Asked: 12/3/13, 6:15 AM
Seen: 34250 times
Last updated: 3/18/18, 5:00 AM