Crear un nuevo campo en Odoo 16

Odoo permite crear fácilmente nuevos campos  en cualquier modelo. En esta entrada de nuestro blog explicamos cómo crear un campo y una vista heredada para poder visualizar el campo en la ubicación deseada. 

Un ejemplo

Como ejemplo, crearemos un campo en el formulario de contactos. El campo elegido es la fecha de nacimiento.

Para crear este campo debemos ir a Configuración > Técnico > Estructura de la base de datos > Modelos. En este caso seleccionaremos el modelo res.partner. Podemos escribir el nombre del modelo en la barra de búsqueda.


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


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

  • 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 queremos mostrar al usuario.
  • Tipo de campo: tipo de dato (entero, carácter, fecha, ….).
  • Campo ayuda: si es necesaria, la información que queremos mostrar al usuario como ayuda para asignar un valor al campo.

 

Ahora solo nos falta crear una vista heredada para así poder utilizar el nuevo campo.

Debemos ir a Configuración > Técnico > Interfaz de usuario > Vistas y crear una 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 indicar que se trata de una modificación de la vista original).
  • Tipo de vista: en este caso, la vista que queremos sustituir es la de Formulario.
  • Secuencia: 16 (no tocamos el valor que viene por defecto).
  • Vista heredada: res.partner.form
  • Modo de herencia de la vista: Vista de extensión
  • Estructura: podemos ver el código que hemos usado para que se muestre el campo. En este caso hemos usado el atributo <position=”after”> para que se muestre después del campo del correo electrónico.

 

Podemos comprobar los cambios realizados accediendo al formulario de contacto.

Como se puede ver, es muy fácil crear un campo en Odoo 16.

en Blog
Tipos de campo en Odoo 16