Este módulo permite adjuntar información personalizada a los registros sin necesidad de alterar demasiado la estructura de la base de datos.
Este módulo define varios conceptos que debe comprender.
Plantillas
Una plantilla es una colección de propiedades que un registro debería tener. Las plantillas siempre se aplican a un modelo determinado, y luego puede elegir entre las plantillas actuales para el modelo que está utilizando cuando edita un registro de ese modelo.
Es decir, este addon incluye una plantilla de demostración llamada "Smart partners", que se aplica al modelo res.partner, por lo que si edita cualquier partner, puede elegir esa plantilla y obtener sus propiedades autorrellenadas.
Propiedades
Una propiedad es el "nombre" del campo. Las plantillas pueden tener cualquier cantidad de propiedades, y cuando aplica una plantilla a un registro, este obtiene automáticamente todas sus propiedades rellenadas, vacías (a menos que tengan un valor Default), listas para asignar valores.
Puede establecer una propiedad como required para forzar que tenga un valor, aunque debe tener en cuenta que, para las propiedades de sí/no, esto significaría que solo se puede seleccionar sí, y para las propiedades numéricas, el cero estaría prohibido.
También puede establecer límites Minimum y Maximum para cada propiedad, pero esos límites solo se utilizan cuando el tipo de dato es texto (para restringir su longitud) o número. Para omitir esta restricción, simplemente establezca un máximo menor que el mínimo.
Las propiedades siempre pertenecen a una plantilla y, como tal, a un modelo.
Las propiedades definen el tipo de dato (texto, número, sí/no...), y cuando el tipo es "Selection", entonces puede definir qué opciones están disponibles.
Es decir, la plantilla "Smart partners" tiene las siguientes propiedades:
- Name of his/her teacher
- Amount of people that hates him/her for being so smart
- Average note on all subjects
- Does he/she believe he/she is the smartest person on earth?
- What weaknesses does he/she have?
Cuando establece esa plantilla en cualquier partner, podrá rellenar estas propiedades con valores.
Categorías
Las propiedades también pueden pertenecer a una categoría, lo que le permite ordenarlas de forma lógica y facilita el desarrollo posterior.
Por ejemplo, el addon website_sale_custom_info las utiliza para mostrar una ficha técnica por producto en su tienda online, ordenada y separada por categoría.
No es obligatorio dar una categoría a cada propiedad.
Opciones
Cuando el tipo de una propiedad es "Selection", entonces define las opciones disponibles, por lo que el valor debe ser una de estas opciones.
Es decir, la propiedad "What weaknesses does he/she have?" tiene algunas opciones:
- Loves junk food
- Needs videogames
- Huge glasses
El valor siempre será una de estas.
Valor
Cuando asigna una plantilla a un partner y luego obtiene las propiedades que debería tener, todavía tiene que establecer un valor para cada propiedad.
Los valores pueden ser de diferentes tipos (números enteros, selección restringida, booleanos...), según cómo se definió la propiedad. Sin embargo, siempre existe el campo value, que es una cadena de texto y se convierte automáticamente desde/hacia el tipo correcto.
¿Por qué necesitaría esto?
Imagine que tiene algunos partners que son extranjeros y que, para esos partners, necesita información adicional que no es necesaria para otros, y no quiere llenar el modelo partners con muchos campos que estarán vacíos la mayor parte del tiempo.
En este caso, podría definir una plantilla llamada "Foreign partners", que se aplicará a los objetos res.partner y define algunas propiedades que se espera que estos tengan.
Entonces podría asignar esa plantilla a un partner y automáticamente obtendrá una subtabla de todas las propiedades que debería tener, con herramientas para rellenar sus valores correctamente.
¿Esto funciona con cualquier modelo?
Sí y no.
Sí, porque este es un módulo base que proporciona las herramientas para hacer que esto funcione con cualquier modelo.
No, porque, aunque las herramientas se proporcionan, solo se aplican al modelo res.partner. Esto es por diseño, porque diferentes modelos pueden tener diferentes necesidades y no queremos depender de todos los modelos posibles.
Por lo tanto, si quiere aplicar esto a otros modelos, tendrá que desarrollar un pequeño addon adicional que dependa de este. Si es desarrollador, consulte la sección Development a continuación.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 15.0Te permite añadir campos extra a cualquier registro de Odoo sin cambiar la base de datos, definiendo plantillas de propiedades y rellenando valores en registros como contactos.
Este módulo añade una forma flexible de almacenar información extra en los registros sin crear nuevas columnas en la base de datos. Primero defines plantillas, que son grupos de propiedades que se aplican a un modelo elegido (por ejemplo, contactos). Cada propiedad tiene un nombre, un tipo (texto, número entero, número decimal, sí/no, fecha o selección), y se puede organizar en categorías.
- En el menú Custom Info tienes las secciones Basic y Advanced. Basic contiene Templates y Values; Advanced contiene Categories, Properties y Options.
- En un registro que admite información personalizada (los partners están incluidos), eliges una plantilla y Odoo añade automáticamente las propiedades correspondientes como líneas vacías, rellenadas previamente con cualquier valor predeterminado que hayas definido.
- Las propiedades se pueden marcar como obligatorias, y puedes establecer límites mínimos y máximos para la longitud del texto o los valores numéricos; Odoo bloquea el guardado cuando falta un valor o está fuera de rango.
- Las propiedades de selección usan opciones, y elegir una opción puede aplicar automáticamente una plantilla adicional al registro.
- El modelo de una plantilla no se puede cambiar una vez que ya existen valores para ella.
- El acceso a plantillas, propiedades, opciones y valores sigue los derechos de acceso del modelo vinculado o del registro propietario.
- Los ajustes permiten a los administradores permitir que todos los empleados gestionen información personalizada y añadir una pestaña para editar información personalizada en los partners.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (10)
- ir.ui.view · amplía un modelo existentetype
- custom.info · modelo nuevocustom_info_ids (Custom Properties), custom_info_template_id (Custom Information Template)
- res.partner · modelo nuevocustom_info_ids, custom_info_template_id
- custom.info.value · modelo nuevoname, model, value, res_id (Resource ID), widget, owner_id (Owner), required, value_id (Selection value), value_int (Whole number value), value_str (Text value), field_name, field_type, value_bool (Yes/No value), value_date (Date value), category_id, property_id (Property), value_float (Decimal number value), category_sequence (Category Sequence), property_sequence
- custom.info.option · modelo nuevoname, value_ids (Values), template_id (Additional template), property_ids (Properties)
- res.config.settings · amplía un modelo existentegroup_custom_info_manager (Manage custom information), group_custom_info_partner (Edit custom information in partners)
- custom.info.category · modelo nuevoname, sequence, property_ids (Properties)
- custom.info.property · modelo nuevoname, model, widget, maximum, minimum, required, sequence, field_type, option_ids (Options), category_id (Category), template_id (Template), default_value, info_value_ids (Property Values), category_sequence (Category Sequence)
- custom.info.template · modelo nuevoname, model (Model technical name), model_id (Model), property_ids (Properties)
- ir.actions.act_window.view · amplía un modelo existenteview_mode
Texto generado por IA (DeepSeek) al leer el código de la versión 15.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 15.0Instalación
Fuente · Odoo 15.0Este módulo sirve como base para otros módulos que implementan este comportamiento en modelos concretos.
Este módulo es una dependencia técnica y debe instalarse en paralelo a otros módulos.
Configuración
Fuente · Odoo 15.0Para habilitar el menú principal Custom Info:
- Habilite Settings > General Settings > Manage custom information.
Para habilitar la pestaña de información personalizada del contacto:
- Habilite Settings > General Settings > Edit custom information in partners.
Este módulo define Plantillas de Información Personalizada que definen qué propiedades se esperan para un registro dado.
Para definir una plantilla, necesitas:
- Ir a Custom Info > Templates.
- Crear una.
- Añadir algunas Propiedades a ella.
Todos los registros de la base de datos con esa plantilla habilitada rellenarán automáticamente esas propiedades.
Para gestionar las propiedades, necesitas:
- Ir a Custom Info > Properties.
Para gestionar las categorías de propiedades, necesitas:
- Ir a Custom Info > Categories.
Algunas propiedades pueden tener una serie de opciones para elegir, para gestionarlas:
- Ir a Custom Info > Options.
Para gestionar sus valores, necesitas:
- Ir a Custom Info > Values.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.