OdooWiki OCA HUB

Products - Compute Technical Fields (template from Variant)

product_compute_template_field_from_variant_helper folder_open OCA/product-attribute open_in_new
Product Licencia: LGPL-3

Este módulo amplía la funcionalidad del módulo product, introduciendo un asistente técnico para definir fácilmente campos de plantilla que se calculan a partir de valores de variantes.

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 16.0

Este módulo añade un asistente técnico que copia automáticamente valores como barcode, weight o volume entre una plantilla de producto y su única variante, y establece un valor predeterminado cuando hay múltiples variantes o ninguna.

Este módulo es un ayudante técnico para desarrolladores. No añade ninguna pantalla, menú ni botón nuevos. En su lugar, proporciona dos métodos en el modelo de plantilla de producto (product.template) que otros módulos pueden usar para calcular o propagar valores de campo entre una plantilla de producto y sus variantes.

El primer método, _compute_template_field_from_variant_field, establece un campo en la plantilla basándose en el valor del mismo campo en sus variantes. Si la plantilla tiene exactamente una variante, el campo de la plantilla se establece con el valor de esa variante. Si no hay variantes, lo intenta de nuevo ignorando las variantes archivadas. Si hay varias variantes, establece el campo con un valor predeterminado (que se puede especificar). Esto es útil para campos como barcode, weight o volume que a menudo son iguales en un producto de una sola variante.

El segundo método, _set_product_variant_field, hace lo contrario: propaga el valor de un campo desde la plantilla a su variante única. Si la plantilla tiene exactamente una variante, el campo de esa variante se establece con el valor de la plantilla. Si no hay variantes activas pero sí una variante archivada, se actualiza esa variante archivada.

Estos métodos están pensados para que los llamen otros módulos y así evitar duplicar lógica. No cambian ningún comportamiento por sí mismos; solo proporcionan funciones reutilizables. El módulo depende del módulo estándar product y extiende el modelo product.template.

Depende de

product

Lo necesitan otros módulos

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

Texto generado por IA (DeepSeek) al leer el código de la versión 16.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 16.0

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

terminal Instalación y uso

Sin información verificada

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.

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.