OdooWiki OCA HUB

Base Partition

base_partition folder_open OCA/server-tools open_in_new
Uncategorized Licencia: LGPL-3

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.0

Añ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.

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 17.0

Confirmado el 2026-11-03 en la rama 17.0 de OCA/server-tools.

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.