Odoo (conocido anteriormente como OpenERP) es un ERP que permite al usuario personalizar, de forma muy simple, la interfaz gráfica, sin tener que programar módulos nuevos.
Utilizando las herramientas técnicas, el usuario puede adaptar la interfaz de Odoo a sus necesidades:
- Modificar las vistas existentes
- Definir nuevos menús de acceso a la información
- Añadir campos nuevos en los modelos de datos
- Diseñar nuevos informes
En este post nos vamos a centrar en el primer punto: modificar las vistas existentes. Para modificar, de forma correcta, una vista en Odoo, tenemos que crear una vista de extensión con los cambios deseados.
Un ejemplo
Un buen ejemplo sería extender la vista lista de productos para añadir el campo “Precio de venta” en la misma.
Para empezar, necesitamos el nombre y el objeto de la vista que queremos heredar. Activamos el modo desarrollador y desde la vista lista de productos pulsamos en “Menú desarrollador > Editar TreeVista”.
- Nombre de la vista: product.template.product.tree
- Objeto: product.template
Definimos la nueva vista de extensión desde el menú ( Configuración > Técnico > Interfaz de usuario > Vistas ):
- Nombre de la vista: Herencia vista lista de productos
- Tipo de vista: Árbol
- Objeto: product.template (el objeto de la vista base obtenido en el paso anterior)
- Vista heredada: product.template.product.tree (el nombre de la vista base obtenido en el paso anterior)
- Ver modo heredado: Vista de extensión
- Estructura: utilizamos la siguiente estructura para añadir la columna con el precio de venta al final de la lista:
<data> <tree> <field name="list_price"/> </tree> </data>
Guardamos la vista y volvemos a la lista de productos. Si todo ha funcionado correctamente deberíamos ver una columna nueva con el campo definido en la vista de extensión, en este caso Precio de venta.
En próximas entradas veremos cómo definir nuevos menús de acceso, añadir campos nuevos en los modelos de datos, y diseñar nuevos informes personalizados.