CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I have created a little module to tweak the display of sales order lines shown in the quote/order form view. The original view has both "Product" and "Description" at the beginning of each line. The "Description" column is actually displaying the "name" field. Since these two fields end up displaying the same data, I want to hide or remove the name field. In my view code, I have tried:
<field name="name" position="replace"/>
<field name="name" position="replace">
<field name="name" invisible="1"/>
Neither works, even though I have set the view priority all the way down to 1. I have also tried simply changing the label on the name field, like this:
<field name="name" position="attributes">
<attribute name="string" >Part Num.</attribute>
This also has no effect on the display. If my view has the lowest priority (sequence) number, then why do my changes have no effect?
Tripped up by xpath again. There was another instance of field "name" further up in the code. It was hard to spot, since it doesn't display in the form at all, oddly enough. In fact, it doesn't look like any of the stuff in "sale_view.xml" between the header and the tree tags gets displayed at all. Not sure why, but I'd like to know! Anyhow, this xpath expression got Odoo to override the correct field:
<xpath expr="//tree[@string='Sales Order Lines']/field[@name='name']" position="replace"/>
About This Community
Odoo Training Center
|Asked: 2/11/15, 4:47 PM|
|Seen: 989 times|
|Last updated: 3/16/15, 8:10 AM|