Este módulo proporciona modelos abstractos para gestionar subestados personalizables que se aplicarán a diferentes modelos (pedido de venta, compra, ...).
ejemplo:
- para el estado de presupuesto de un pedido de venta podemos definir 3 subestados "En negociación", "Ganado" y "Perdido".
- También podemos enviar correo cuando se alcanza el subestado.
No es útil por sí mismo. Puedes ver un ejemplo de implementación en el módulo 'purchase_substate'. (repositorio purchase-workflow).
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.0Este módulo proporciona la base técnica para añadir subestados personalizables (como "In negotiation", "Won", "Lost") a cualquier registro de Odoo que tenga un campo state, y para enviar un correo electrónico cuando un registro alcanza un subestado determinado. No es útil por sí solo; debe ser extendido por otro módulo.
Este es un bloque de construcción técnico, no una funcionalidad independiente. Proporciona a los desarrolladores las piezas para añadir subestados a cualquier documento de Odoo que ya tenga un campo de estado (por ejemplo, el estado de un pedido de venta).
La configuración se realiza en un nuevo menú "Sub State Configuration", disponible para los usuarios con el grupo "Substate manager". Allí se definen tres cosas: - Sub State Type: a qué modelo se aplican los subestados y el nombre técnico de su campo de estado. - Target State Value: el nombre legible de cada valor de estado (por ejemplo "Quotation" para el estado draft). - Base Substate: los subestados propiamente dichos, con un nombre, una descripción, un orden, el valor de estado al que pertenecen y una plantilla de correo electrónico opcional.
En cualquier modelo que utilice el mixin proporcionado, se añade un campo "Sub State". Se rellena automáticamente con el primer subestado que coincida con el estado actual del registro, y se actualiza automáticamente cuando cambia el estado. Dos comprobaciones evitan errores: un subestado solo puede utilizarse en el modelo para el que se definió, y un subestado debe coincidir con el estado actual del registro. Si se establece una plantilla de correo electrónico en el subestado, se publica un correo electrónico cuando un registro llega a él. Los usuarios normales pueden leer la configuración; solo los managers pueden crearla o modificarla.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (4)
- base.substate · modelo nuevoname (Substate Name), model, active, sequence, description, mail_template_id (Email Template), target_state_value_id (Target State Value)
- base.substate.type · modelo nuevoname, model (Apply on), target_state_field
- target.state.value · modelo nuevoname (Target state Name), model, target_state_value, base_substate_type_id (Substate Type)
- base.substate.mixin · modelo nuevosubstate_id (Sub State)
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. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 13.0
Confirmado el 2026-11-03 en la rama 13.0 de OCA/server-ux.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0- Debe instalar un módulo de aplicación que dependa de este (por ejemplo purchase_substate)
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.