跳转到主要内容

允许数据库对象有多个图片

项目描述

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runboat

本模块扩展了任何模型的函数,以支持将其附加的多个图片(相册)作为图片管理。

目录

安装

此模块添加了抽象模型以工作。其唯一目的是作为实现相册的模块的基础,因此如果您手动安装此模块,您不会注意到任何变化。您应该安装任何基于此模块的其他模块,这将自动安装。

配置

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

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

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

开发

要开发基于此的模块

  • 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")
Try me on Runbot

已知问题/路线图

  • 图像的 OS 文件存储模式旨在提供一个路径,Odoo 可以读取且图像已存在的路径,不是用于使模块将图像存储在那里。虽然这个功能很棒,但最好还是添加它。

错误追踪器

问题在 GitHub Issues 上跟踪。如果在那里遇到麻烦,请检查是否已经报告了您的问题。如果您是第一个发现它的,请通过提供详细的、受欢迎的 反馈 来帮助我们解决它。

请不要直接联系贡献者以寻求支持或帮助解决技术问题。

致谢

作者

  • Tecnativa

  • Antiun Ingeniería

  • S.L.

  • Sodexis

  • LasLabs

贡献者

其他致谢

原始实现

此模块灵感来源于 OpenLabs 和 Akretion 的先前模块 product_images

维护者

此模块由 OCA 维护。

Odoo Community Association

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

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

欢迎您贡献力量。要了解更多信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分布

此版本没有可用的源代码分布文件。请参阅有关 生成分发归档 的教程。

构建分布

odoo12_addon_base_multi_image-12.0.1.0.1-py3-none-any.whl (346.9 kB 查看散列)

上传时间 Python 3

由以下支持