Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
3 Odpovědi
6896 Zobrazení
 

Hello,

I want to remove product_uom (Unity of Measure) field from the view the above screenshot shows. This view appears when you click on an order line on the sale order view.

I tried to inherit the sale.view_order_line_tree and sale.view_order_line_form views and use xpath to add invisible attribute to this field, but it does not work. Maybe someone could help me because I can't see what I am doing wrong.

This is my xml code:


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

<field name="name">sale.order.line.tree</field>

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

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

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

<xpath expr="//field[@name='product_id']">

<attribute name="invisible">True</attribute>

</xpath>

</field>

</record>

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

<field name="name">sale.order.line.form2.uomless</field>

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

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

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

<xpath expr="//field[@name='product_id']"

position="attributes">

<attribute name="invisible">True</attribute>

</xpath>

</field>

</record>


(Sorry I can't manage to have well-formed code using the code tag of the forum)


 

Avatar
Zrušit
Nejlepší odpověď

Hi,

deleting the product_uom is definitively neither a good idea nor correct. Because the onchange method use the UOM in this view to compute prices, you MUSTN'T delete this field.

Yet you could hide it easily with something like :

<xpath expr="//field[@name='ur_field']" position="attributes">

<attribute name="invisible">1</attribute>

</xpath>

Avatar
Zrušit
Autor Nejlepší odpověď

I put the screenshot. Still not working using xpath. I don't know what to do.

Avatar
Zrušit
Nejlepší odpověď

Simply use xpath ,I didnt see any screen shot here.


<xpath expr="//field[@name='ur_field']" position="replace">

</xpath>

Please check the below tag is correct or not from your code?

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

--------------------


Avatar
Zrušit