Odoo Help

1

xpath sales order remove readonly

By
Patrik
on 3/24/15, 7:04 AM 1,707 views

On "Sales Orders"  second tab "Other Information" is a field called Company, it's readonly. We have multicompany active and would like to have this active so you can change the company.

I looked up the path in developer mode under "manage views" and came up with this

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record
model="ir.ui.view" id="view_sale_order_form">
<field
name="name">sale.order.form</field>
<field
name="model">sale.order</field>
<field
name="inherit_id" ref="sale.view_order_form" />
<field
name="arch" type="xml">
<xpath
expr="/form/sheet/notebook/page[@string='Other Information']/group/group[1]/field[@name='company_id']/view/field[@name='company_id']/field[@name='company_id']" position="attributes">
<
attribute name="readonly">0</attribute>
</xpath>
</field>
</record>
</data>
</openerp>

But the xpath expression ist wrong. I tried everything I could think of also the shortcut //field[@name='company_id'] which doesn't work. Any ideas ?

1

Hi,

I have seen that in the parent view "sale.view_order_form" there is only one field with name "company_id". So, you can use as like below. 


<record model="ir.ui.view" id="view_sale_order_form_company_readonly">

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

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

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

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

<field name="company_id" position="attributes">

<attribute name="readonly">0</attribute>

</field>

</field>

</record>

I hope it will resolve your issue.

0
Patrik
On 3/24/15, 7:59 AM

Hi, thanks for your reply.. I get this error:

Field(s) `arch` failed against a constraint: Invalid view definition

Error details:

Model not found: sale.order

Error context:

View `sale.order.form`

[view_id: 1967, xml_id: n/a, model: sale.order, parent_id: 766]" while parsing /home/user/custom_addons/triopan_custom/views/sale_order.xml:4, near

<record model="ir.ui.view" id="view_sale_order_form_company_readonly">

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

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

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

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

<field name="company_id" position="attributes">

<attribute name="readonly">0</attribute>

</field>

</field>

</record>

I think you need to set dependency on "sale" into your custom module.

Emipro Technologies Pvt. Ltd.
on 3/24/15, 8:28 AM

Thank you! You're right, I forget to set the dependency. Now I'm able to install the module, but it doesn't work. Under "manage views" is now a second company_id, it somehow didn't replace the attribute of the one existing but rather created a new one.

Patrik
on 3/24/15, 8:50 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.

Register

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

1 follower(s)

Stats

Asked: 3/24/15, 7:04 AM
Seen: 1707 times
Last updated: 9/30/15, 6:40 AM