Ocultando el costo y precio del producto

Gustavo Orrillo
- 10/20/2019 - 1 min. de lectura

Un cliente me pidió ocultar el precio de venta y el costo de los productos para ciertos usuarios. Para ello despues de buscar en internet, llegué a este módulo:

https://apps.odoo.com/apps/modules/10.0/product_hide_cost/

Un módulo sin muchas vueltas de instalar y que funciona bien. Como dice su descripción, agrega al usuario dos opciones para ocultar el costo y ocultar el precio. Y si bien funciona en la versión 10 como indica la página, tambien funciona en la versión 12.

Anexo técnico

Es un módulo muy simple que cumple su objetivo, esa simpleza es lo que lo hace un módulo hermoso. Define dos grupos primero, uno para mostrar precios de venta y otro para mostrar los costos:

<record id="show_cost_price" model="res.groups">
    <field name="name">Show cost price</field>
</record>
<record id="show_sale_price" model="res.groups">
    <field name="name">Show sale price</field>
</record>

Y luego extiende las diferentes vistas kanban, tree y form agregando el atributo grupos a los campos standard_price y lst_price (costo y precio de venta). Por ejemplo, para el kanban

<record model="ir.ui.view" id="show_sale_price_kanban_product_template">
    <field name="name">show_sale_price_kanban_product_template</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_kanban_view"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='lst_price']" position="attributes">
            <attribute name="groups">product_hide_cost.show_sale_price</attribute>
        </xpath>
        <xpath expr="//div/div/ul/li/field[@name='lst_price']" position="attributes">
            <attribute name="groups">product_hide_cost.show_sale_price</attribute>
        </xpath>
    </field>
</record>

Un módulo muy interesante. No lo probé en la versión 15, pero con unos minutos de refactoring debería funcionar.



Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.