Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odgovori
9708 Prikazi

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 ?

Avatar
Opusti
Best Answer

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.

Avatar
Opusti
Avtor Best Answer

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>

Avatar
Opusti

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

Avtor

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.

Related Posts Odgovori Prikazi Aktivnost
1
okt. 24
2793
5
dec. 23
22291
0
apr. 22
2527
9
jul. 21
62942
2
apr. 21
7760