Crear un nuevo campo en Odoo

Odoo permite crear nuevos campos fácilmente en cualquier modelo de Odoo. Para esta acción debemos ir a Configuración > Técnico > Estructura de la base de datos > Modelos.
En esta entrada, explicaremos cómo crear un campo, y haremos una vista heredada para poder visualizar el campo en la ubicación que queramos.

 

Un ejemplo

Para este ejemplo, crearemos un campo en el formulario de contactos. El campo elegido es la fecha de nacimiento. Este nos puede servir para poder felicitar al cliente y/o enviar alguna promoción.

Para definir este campo debemos seleccionar el modelo res.partner. Escribiremos el nombre del modelo en la barra de búsqueda

Captura de la búsqueda de un modelo en concreto

Una vez dentro, pulsamos editar y vamos al final de la página para pulsar en “Añadir un elemento”.

Captura del modelo que vamos a editar

En esta ventana debemos definir los parámetros del campo que añadimos, y son los siguientes:

  • Nombre del campo: Aquí Odoo recomienda que empiece por “x_” para que no coincida, por casualidad, con el nombre de algún campo definido por el sistema
  • Etiqueta del campo: Nombre que se mostrará
  • Tipo: Entero, carácter, fecha, ….

 

Captura de la configuración del campo creado

Ahora solo nos faltaría crear una vista heredada para así poder ver el campo que hemos añadido.

Para esto, debemos ir a Configuración > Técnico > Interfaz de usuario > Vistas.

Creamos la vista con los siguientes parámetros:

  • Nombre de la vista: res.partner.form.extended (ponemos el mismo nombre que el de la vista a heredar y añadimos “extended” para entender que es una mejora de la original)
  • Tipo de vista: Formulario (en este caso es la vista que queremos sustituir)
  • Secuencia: 16 (no tocamos el parámetro que viene por defecto)
  • Vista heredada: res.partner.form
  • Ver modo heredado: Vista de extensión
  • Estructura: Podemos ver el código que hemos usado para que se muestre después del campo del correo electrónico. Para esto hemos usado el atributo <position=”after”>.

 

Captura de la configuración de la vista heredada

Ya podemos ir a Contactos y nos aparecerá el nuevo campo cuando vayamos a editarlo.

 

Captura de la pantalla de contacto con el nuevo campo creado

Como se puede ver en esta entrada, así de fácil es crear un campo en Odoo. Sin requerir excesivas nociones de programación.

 

 

Deja un comentario