Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
2 Vastaukset
9710 Näkymät

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
Hylkää
Paras vastaus

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
Hylkää
Tekijä Paras vastaus

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
Hylkää

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

Tekijä

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.

Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
1
lokak. 24
2793
5
jouluk. 23
22291
0
huhtik. 22
2527
9
heinäk. 21
62942
2
huhtik. 21
7760