Skip to main content

允许数据库对象使用多个图像

项目描述

贝塔 许可证:AGPL-3 OCA/服务器工具 在 Weblate 上翻译我 试试我的 Runbot

此模块扩展了任何模型的功能,以支持附加到它的多个图像(画廊)并允许您管理它们。

目录

<nav class="contents local" id="contents" role="doc-toc"> </nav>

安装

该模块添加了要处理的抽象模型。它的唯一目的是作为实现画廊的其他模块的基础,所以如果你手动安装这个,你会发现没有任何变化。您应该安装基于此模块的任何其他模块,这将自动安装。

配置

要管理所有存储的图像,您需要:

  • 转到设置 > 技术 > 多图像

…但您可能更喜欢从继承此行为的子模块提供的表单中管理它们。

发展

要基于此开发一个模块:

  • 以模块product_multi_image为例。

  • 您必须将模型base_multi_image.owner继承到需要图库的模型:

    class MyOwner(models.Model):
        _name = "my.model.name"
        _inherit = ["my.model.name", "base_multi_image.owner"]
    
        # If you need this, you will need ``pre_init_hook_for_submodules`` and
          ``uninstall_hook_for_submodules`` as detailed below.
        old_image_field = fields.Binary(related="image_main", store=False)
  • 在所有者视图的某处,添加:

    <field
        name="image_ids"
        nolabel="1"
        context="{
            'default_owner_model': 'my.model.name',
            'default_owner_id': id,
        }"
        mode="kanban"/>
  • 如果您正在扩展的模型已经有一个图像字段,并且您想欺骗 Odoo 使这些图像成为多图像模式,您将需要使用提供的~.hooks.pre_init_hook_for_submodules~.hooks.uninstall_hook_for_submodules,例如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")
试试我的 Runbot

已知问题/路线图

  • 图像的OS 文件存储模式旨在提供 Odoo 具有读取访问权限且已找到图像的路径,而不是用于使模块将图像存储在那里。不过,添加该功能会很好。

错误追踪器

在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。

不要就技术问题的支持或帮助直接联系贡献者。

学分

作者

  • 技术

  • 安提尼亚

  • SL

  • 索迪斯

  • 拉斯实验室

贡献者

其他学分

原始实现

该模块的灵感来自 OpenLabs 和 Akretion的先前模块product_images 。

维护者

该模块由 OCA 维护。

Odoo 社区协会

OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。

该模块是GitHub 上OCA/server-tools项目的一部分。

欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

odoo14_addon_base_multi_image-14.0.1.0.1.dev5-py3-none-any.whl (343.6 kB 查看哈希

已上传 py3