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.0Añ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
Lo necesitan otros módulos
Menús que añade
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-03Estado de confirmación: 5 confirmadas, 4 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Instalación
Fuente · Odoo 18.0Este 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.
Configuración
Fuente · Odoo 18.0Para 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_imagecomo ejemplo. - Debe heredar el modelo
base_multi_image.owneren 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_submodulesyuninstall_hook_for_submodulescomo 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.
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.