Este módulo permite generar una secuencia mediante una expresión de fórmula de Python.
Además de las funciones y operadores comunes de Python, proporciona varias funciones como 'random' y 'uuid' en la expresión, así como variables como el siguiente número de la secuencia. Estas también se listan junto al campo de entrada en la vista de formulario de la secuencia.
Si quieres añadir más variables para usar en la expresión, puedes extender este módulo.
Los casos de uso de este módulo podrían ser:
- Quieres generar una numeración alfanumérica
- Quieres aplicar algo de matemáticas al número para evitar que los clientes conozcan su posición en la secuencia
- Quieres usar UUID
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.0Te permite construir números de secuencia con una fórmula de Python en lugar de un contador simple, para que puedas crear códigos alfanuméricos, valores aleatorios o UUIDs. Una nueva pestaña 'Python Code' aparece en los formularios de secuencia con una vista previa en vivo.
Este módulo amplía la configuración estándar de secuencias en Odoo. En cualquier formulario de secuencia ahora aparece una pestaña adicional 'Python Code' donde puedes activar 'Use Python' y escribir una expresión de Python que produzca el siguiente valor de la secuencia.
- La expresión se evalúa cada vez que se solicita un número de secuencia, y el resultado se combina con el prefijo y el sufijo de la secuencia.
- Hay varias variables ya preparadas disponibles:
number(el siguiente entero),number_padded(el número rellenado con ceros según el padding de la secuencia),sequence(el propio registro de la secuencia), además de los módulosrandom,uuidystringpara valores aleatorios o únicos. - Un campo 'Preview' muestra inmediatamente cómo quedaría el siguiente valor generado, o el mensaje de error si la expresión no es válida.
- Si 'Use Python' está desactivado, la secuencia se comporta exactamente igual que antes.
Los usos típicos son la numeración alfanumérica, ocultar el orden real de los documentos aplicando operaciones matemáticas al número, o generar referencias basadas en UUID. El módulo solo afecta al modelo de secuencia ir.sequence y a su vista de formulario; no cambia cómo otros documentos llaman a las secuencias.
Depende de
Modelos y campos (1)
- ir.sequence · amplía un modelo existentepython_code (Python expression), use_python_code (Use Python), python_code_preview (Preview)
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: 7 confirmadas, 2 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Para usar este módulo, necesita:
- Ir a la vista de formulario de un registro ir.sequence
- Ir a la pestaña Python
- Activar la casilla 'Use Python'
- Cambiar la expresión predeterminada 'number' por algo más elaborado.
Ejemplos:
# To separate the Odoo-generated number with hyphens eg. 0-0-0-0-1
'-'.join(number_padded)
# To have an UUID as the sequence value
uuid.uuid4().hex
# To use an 8-digit binary number
'{0:#010b}'.format(number + 300)[2:]Y así sucesivamente.
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.