OdooWiki OCA HUB

Multiple images base

base_multi_image folder_open OCA/server-tools open_in_new
Tools Licencia: AGPL-3

Este módulo amplía la funcionalidad de cualquier modelo para admitir varias imágenes (una galería) adjuntas a él y permitirte gestionarlas.

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 18.0

Añade una galería de imágenes reutilizable a cualquier registro de Odoo, permitiendo a los usuarios almacenar varias imágenes por registro desde una URL, un archivo, la base de datos, el filestore o un adjunto, y elegir una como imagen principal.

Este módulo proporciona a Odoo una forma compartida de adjuntar varias imágenes a cualquier registro, en lugar de solo una imagen por registro. Añade una nueva lista "Images" en los registros que lo usan, además de una pantalla independiente bajo el menú Custom llamada "Multi images" donde puedes ver todas las imágenes en una vista kanban, lista o formulario.

Para cada imagen eliges cómo se almacena: una URL remota, un archivo en el servidor, directamente en la base de datos, en el filestore o como un adjunto. Según esa elección, el formulario solicita la información correspondiente y se niega a guardar si falta (por ejemplo, se requiere una URL cuando el almacenamiento es URL). El título y la extensión de la imagen se rellenan automáticamente a partir del nombre del archivo, la ruta o la URL, y la imagen se puede previsualizar a tamaño completo.

Un registro también puede exponer una "Main image" que siempre muestra la primera imagen de su galería, de modo que las pantallas existentes que esperan una sola imagen siguen funcionando. Cuando se elimina un registro, sus imágenes también se eliminan. El módulo también proporciona ayudas de migración utilizadas al instalar o desinstalar módulos que pasan de una sola imagen a una galería y viceversa.

Depende de

base

Lo necesitan otros módulos

Menús que añade

image_menu
Modelos y campos (2)
  • base_multi_image.image · modelo nuevourl (Image remote URL), name (Image title), path (Image path), storage, comments, filename, owner_id (Owner), sequence, extension (File extension), image_1920 (Full-sized image), owner_model, owner_ref_id (Referenced Owner), attachment_id (Image stored in Attachment), file_db_store (Image stored in database), show_technical, attachment_image (Image)
  • base_multi_image.owner · modelo nuevoimage_ids (Images), image_1920 (Main image)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 5 confirmadas, 4 sin información de 9 versiones.

Fuentes · Odoo 12.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Este módulo añade modelos abstractos para trabajar. Su único propósito es servir de base para otros módulos que implementan galerías, por lo que si instalas este manualmente no notarás ningún cambio. Deberías instalar cualquier otro módulo basado en este y este se instalará automáticamente.

Para gestionar todas las imágenes almacenadas, debe:

  • Ir a Settings \> Technical \> Multi images.

... pero probablemente prefiera gestionarlas desde los formularios proporcionados por los submódulos que heredan este comportamiento.

Development

Para desarrollar un módulo basado en este:

  • Consulte el módulo product_multi_image como ejemplo.
  • Debe heredar el modelo base_multi_image.owner en el modelo que necesita la galería: class MyOwner(models.Model): _name = "my.model.name" _inherit = ["my.model.name", "base_multi_image.owner"] # Si necesita esto, necesitará pre_init_hook_for_submodules y uninstall_hook_for_submodules como se detalla a continuación. old_image_field = fields.Binary(related="image_main", store=False)
  • En algún lugar de la vista del propietario, añada:
  • Si el modelo que está extendiendo ya tenía un campo de imagen, y quiere engañar a Odoo para que esas imágenes pasen a modo multi-imagen, necesitará hacer uso de los ~.hooks.pre_init_hook_for_submodules y ~.hooks.uninstall_hook_for_submodules proporcionados, como hace el módulo product_multi_image: try: from odoo.addons.base_multi_image.hooks import ( pre_init_hook_for_submodules, uninstall_hook_for_submodules, ) except ImportError: pass def pre_init_hook(cr): """Transform single into multi images.""" pre_init_hook_for_submodules(cr, "product.template", "image") pre_init_hook_for_submodules(cr, "product.product", "image_variant") def uninstall_hook(cr, registry): """Remove multi images for models that no longer use them.""" uninstall_hook_for_submodules(cr, registry, "product.template") uninstall_hook_for_submodules(cr, registry, "product.product")

[](https://runbot.odoo-community.org/runbot/149/10.0)

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: Uso.

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.