OdooWiki OCA HUB

Attribute Set

attribute_set folder_open OCA/odoo-pim open_in_new
Generic Modules/Others Licencia: AGPL-3

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

Permite 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

webbase_sparse_field

Menús que añade

menu_attribute_attribute_actionmenu_attribute_group_actionmenu_attribute_option_actionmenu_attribute_set_actionAttributes
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

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

info

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.