OdooWiki OCA HUB

Product - Propagate Active Value

product_active_propagate folder_open OCA/product-attribute open_in_new
Products Licencia: AGPL-3

Este módulo amplía la funcionalidad del módulo Product de Odoo.

Por defecto, en Odoo,

  • cuando un usuario desactiva una plantilla, desactiva las variantes relacionadas.
  • cuando un usuario activa una plantilla, activa las variantes relacionadas.

Pero si un usuario desactiva todas las variantes de una plantilla, la plantilla relacionada seguirá estando activa, lo que no tiene sentido en muchos casos, y obligará al usuario a desactivar también la plantilla para evitar ver la plantilla obsoleta.

Este módulo evita tener estados inconsistentes entre el campo active de las variantes y el campo active de la plantilla.

Una vez instalado:

  • si un usuario desactiva una variante, desactivará la plantilla, si todas las variantes están desactivadas.
  • si un usuario activa una variante, activará la plantilla.

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 12.0

Mantiene sincronizadas las plantillas de producto y sus variantes cuando activas o desactivas productos. Si desactivas la última variante activa, la plantilla también se desactiva; si activas cualquier variante, la plantilla se vuelve a activar.

Este módulo cambia cómo se comporta el indicador activo/inactivo entre una plantilla de producto y sus variantes.

  • Cuando desactivas una variante (product.product) y esa era la última variante activa de su plantilla, la plantilla (product.template) también se desactiva automáticamente.
  • Cuando activas una variante, su plantilla se activa automáticamente.
  • La comprobación se ejecuta cada vez que se cambia el indicador active en una variante, por lo que no tienes que desactivar ni reactivar la plantilla manualmente después.

Funciona sobre el modelo de variante de producto y afecta a la plantilla de producto relacionada. No se añaden menús, pantallas, botones ni informes nuevos; el cambio ocurre silenciosamente en segundo plano cuando guardas un producto con un estado activo modificado.

Un indicador de seguridad evita que la actualización automática entre en bucle sobre sí misma, de modo que la actualización de la plantilla no desencadena otra actualización de la variante. El módulo solo reacciona a los cambios del campo active; los demás campos del producto no se ven afectados.

Depende de

product
Modelos y campos (1)
  • product.product · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. 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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/product-attribute.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0

Si está instalando este módulo en una base de datos con datos existentes, podría querer ejecutar las dos siguientes consultas SQL, para corregir algunos datos inconsistentes.

  • Deshabilitar las plantillas que no tienen una sola variante activa
UPDATE product_template pt
SET active = false
WHERE id in (
    SELECT pt.id
    FROM product_template pt
    INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
    WHERE pt.active = true
    GROUP BY pt.id
    HAVING sum((pp.active)::int) = 0
);
  • Habilitar las plantillas que tienen al menos una variante activa
UPDATE product_template pt
SET active = true
WHERE id in (
    SELECT pt.id
    FROM product_template pt
    INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
    WHERE pt.active = false
    GROUP BY pt.id
    HAVING sum((pp.active)::int) != 0
);

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: Configuración, Uso.

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.