Este módulo permite al usuario crear Atributos para cualquier modelo. Este es un módulo básico en el sentido de que no proporciona vistas para mostrar estos nuevos Atributos.
Cada Atributo creado estará relacionado con un campo existente (en el caso de un Atributo "nativo") o con un campo recién creado (en el caso de un Atributo "personalizado").
Un Atributo "personalizado" puede ser de cualquier tipo: Char, Text, Boolean, Date, Binary... pero también Many2one o Many2many.
En el caso de m2o o m2m, estos atributos pueden estar relacionados con opciones personalizadas creadas para el Atributo, o con objetos Odoo existentes de otros modelos.
Por último, pero no menos importante, un Atributo puede serializarse utilizando el módulo base_sparse_field de Odoo SA. Esto significa que todos los atributos serializados se almacenarán en un único "campo de serialización JSON" y no crearán nuevas columnas en la base de datos (y mejor aún, no crearán nuevas tablas SQL en el caso de Atributos Many2many), aumentando significativamente la velocidad de las peticiones cuando se trabaja con miles de Atributos.
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 19.0Permite a los administradores definir campos (atributos) adicionales en cualquier modelo de Odoo y agruparlos en conjuntos de atributos reutilizables, sin escribir código. Los atributos pueden ser valores simples, selecciones, archivos, imágenes o enlaces a otros registros.
Este módulo añade un área de configuración para crear campos personalizados, llamados atributos, en cualquier modelo de Odoo. Cada atributo está vinculado a un campo real, ya sea uno nuevo creado automáticamente o un campo nativo existente.
- Los atributos pueden ser texto, texto largo, número, fecha, sí/no, archivo, imagen, opción única (select) o opción múltiple (multiselect). Las opciones pueden ser texto libre o registros de otro modelo, y un dominio puede restringir qué registros se ofrecen.
- Los atributos se organizan en grupos y en conjuntos de atributos. Los conjuntos pueden tener conjuntos padre e hijo, y un conjunto hijo hereda todos los atributos de sus padres. Un conjunto solo puede vincularse a registros del mismo modelo que su padre.
- Un conjunto puede vincularse a un registro mediante el campo
attribute_set_id, y los atributos correspondientes aparecen entonces en el formulario. Los atributos pueden marcarse como obligatorios en las vistas y pueden ocultarse cuando el conjunto del registro no los incluye. - Una opción 'Serialized' almacena varios atributos juntos en un único campo JSON en lugar de crear una columna de base de datos cada vez; se rechaza para los atributos de tipo date, datetime, file e image.
- Una vez creado, el tipo de un atributo, el modelo relacional y la configuración de serialización no pueden modificarse, para proteger los datos existentes. Eliminar un atributo personalizado también elimina su campo.
- Un asistente ('Load Attribute Options') ayuda a seleccionar opciones de un modelo relacionado. El módulo también añade el campo de conjunto de atributos a los contactos (
res.partner) y a los países (res.country).
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (8)
- res.country · modelo nuevo
- res.partner · modelo nuevo
- attribute.set · modelo nuevoname, model (Model Name), model_id, child_ids (Child Sets), parent_id (Parent Set), parent_path, attribute_ids (Attributes), complete_attribute_ids (All Attributes (inherited))
- attribute.group · modelo nuevoname, model_id, sequence (Sequence in Set), attribute_ids
- attribute.option · modelo nuevoname, sequence, value_ref (Reference), attribute_id, relation_model_id
- attribute.attribute · modelo nuevonature (Attribute Nature), widget, field_id, sequence (Sequence in Group), option_ids, serialized, create_date (Created date), attribute_type, sequence_group (Sequence of the Group), attribute_set_ids (Attribute Sets), relation_model_id, required_on_views (Required (on views)), attribute_group_id, allowed_attribute_set_ids
- attribute.option.wizard · modelo nuevooption_ids (Attribute Options), attribute_id
- attribute.set.owner.mixin · modelo nuevoattribute_set_id
Texto generado por IA (DeepSeek) al leer el código de la versión 19.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: 7 confirmadas, 2 sin información de 9 versiones.
Fuentes · Odoo 15.0
Confirmado el 2026-11-03 en la rama 15.0 de OCA/odoo-pim.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Aunque este módulo no proporciona vistas para mostrar algunos Atributos de un modelo, sí proporciona un menú Técnico en _Ajustes \> Técnico \> Estructura de la base de datos \> Atributos_ para crear nuevos Atributos.
Un Atributo está relacionado tanto con un Grupo de atributos como con un Conjunto de atributos :
- El Conjunto de atributos está relacionado con la _"categoría del modelo"_, es decir, todas las instancias del modelo que mostrarán los mismos Atributos.
- El Grupo de atributos está relacionado con la _"categoría del atributo"_. Todos los atributos del mismo Conjunto de atributos y Grupo de atributos se mostrarán bajo el mismo Grupo de campo en la vista del modelo. > 🔎 Para crear un Atributo personalizado many2one o many2many > relacionado con otro modelo de Odoo, necesita activar el > Ajuste Técnico "Advanced Attribute Set settings" > (
group_advanced_attribute_set).
---
Si desea crear un módulo que muestre algunos Atributos específicos de un modelo :
- Su modelo debe _heredar del mixin
"attribute.set.owner.mixin" - Necesita añadir un marcador de posición
<separator name="attributes_placeholder" />en la ubicación deseada en la vista de formulario del modelo. - Finalmente, añada un contexto
{"include_native_attribute_view_ref": True}en la acción que lleva a esta vista de formulario si la vista del modelo necesita mostrar atributos relacionados con campos nativos junto con los otros atributos "personalizados".
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
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.