Este módulo añade un método partition(self, accessor) a todos los modelos. Acepta para accessor cualquier parámetro que sería aceptado por mapped, es decir, una cadena "field(.subfield)*" o una función (lambda x: not x.b). Devuelve un diccionario con claves que son iguales a set(record.mapped(accessor)), y con valores que son recordsets (estos recordsets forman una partición del recordset inicial, convenientemente).
Así, si tenemos un recordset (x \| y \| z ) tal que x.f == True, y.f == z.f == False, entonces (x \| y \| z ).partition("f") == {True: x, False: (y \| z)}.
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.0Añade tres métodos auxiliares a todos los modelos de Odoo para que los desarrolladores puedan agrupar registros por un valor, dividirlos en fragmentos más pequeños y leer los datos registro a registro. Son herramientas técnicas utilizadas por otros módulos, no nuevas pantallas para los usuarios finales.
Este es un módulo base técnico. No añade menús, botones ni informes, y no cambia lo que los usuarios ven en pantalla. En su lugar, extiende el modelo compartido base para que todos los modelos de Odoo ganen tres métodos adicionales que otros módulos pueden llamar.
partition: agrupa un conjunto de registros en un diccionario, donde cada clave es un valor tomado de los registros y cada valor es el grupo de registros que comparten ese valor. El valor puede leerse de un nombre de campo, una ruta como un campo seguido de un subcampo, o una función personalizada. Si un valor no puede usarse como clave de diccionario, se usa su forma de texto en su lugar.batch: divide un conjunto de registros en grupos sucesivos más pequeños de un tamaño elegido, lo cual es útil para procesar grandes cantidades de datos sin cargarlo todo a la vez. Si no se da un tamaño, el modelo debe definir un tamaño de lote predeterminado; de lo contrario, se muestra un mensaje de error pidiendo uno.read_per_record: lee los campos solicitados y devuelve los datos como un diccionario con clave por identificador de registro en lugar de una lista simple.
Debido a que toca el modelo base, estos métodos están disponibles en todos los modelos de Odoo. El módulo depende solo de base y no añade datos, vistas ni configuración.
Depende de
Lo necesitan otros módulos
Modelos y campos (1)
- base · amplía un modelo existente
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: 4 confirmadas, 5 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
Sin información verificadaLas 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.