Interfaz d'usuari – Personalització de vistes

Odoo (conegut anteriorment com a OpenERP) és un ERP que permet al usuari personalitzar, de forma molt simple, la interfaz gràfica, sense haver de programar mòduls nous.

Utilitzant les eines tècniques, l'usuari pot adaptar la interfaz d'Odoo a les vostres necessitats:

  • Modificar les vistes existents
  • Definir nous menús d'accés a la informació
  • Afegir camps nous als models de dades
  • Dissenyar nous informes

En aquest post ens centrarem en el primer punt: modificar les vistes existents. Per modificar, de forma correcta, una vista a Odoo, hem de crear una vista dextensió amb els canvis desitjats.

Un exemple

Un bon exemple seria estendre la vista llista de productes per afegir el camp “Preu de venda” a la mateixa.

Per començar, necessitem el nom i l'objecte de la vista que volem heretar. Activem el mode desenvolupador i des de la vista llista de productes polsem a “Menú desenvolupador > Editar TreeVista”.

  • Nom de la vista: product.template.product.tree
  • Objecte : product.template

Definim la nova vista d'extensió des del menú ( Configuració > Tècnic > Interfaz d'usuari > Vistes ):

  • Nom de la vista: Herència vista llista de productes
  • Tipus de vista: Arbre
  • Objecte: product.template (l'objecte de la vista base obtingut al pas anterior)
  • Vista heretada: product.template.product.tree (el nom de la vista base obtingut al pas anterior)
  • Veure mode heretat: Vista d'extensió
  • Estructura: utilitzem la següent estructura per afegir la columna amb el preu de venda al final de la llista:
<data>
    <tree>
        <field name="list_price"/>
    </tree>
</data>

Desem la vista i tornem a la llista de productes. Si tot ha funcionat correctament hauríem de veure una columna nova amb el camp definit a la vista d'extensió, en aquest cas Preu de venda.

En properes entrades veurem com definir nous menús d'accés, afegir camps nous als models de dades, i dissenyar nous informes personalitzats.

en Blog
Importar extractes bancaris amb la Norma 43 a Odoo