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

Una vez dentro, 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, 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, ….

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”>.

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

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