跳转到主要内容

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

项目描述

License: AGPL-3

多图片基础

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

安装

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

使用方法

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

  • 转到 设置 > 配置 > 多图片

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

开发

要开发基于此模块的模块

  • 以模块 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 ``post_init_hook_for_submodules``
        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,就像模块 product_multi_image 所做的那样

    from openerp.addons.base_multi_image.hooks import \
        pre_init_hook_for_submodules
    
    
    def pre_init_hook(cr):
        pre_init_hook_for_submodules(cr, "product.template", "image")
        pre_init_hook_for_submodules(cr, "product.product", "image_variant")
Try me on Runbot

已知问题/路线图

  • 操作系统文件 存储模式适用于图像,其目的是提供一个Odoo可以读取访问且图像已存在的路径,而不是用于让模块在此处存储图像。尽管如此,添加此功能会很好。

错误跟踪器

错误在 GitHub 问题 上跟踪。在遇到问题的情况下,请检查您的问题是否已经报告。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决问题。

致谢

原始实现

本模块受到 OpenLabs 和 Akretion 之前模块 product_images 的启发。

贡献者

维护者

Odoo Community Association

本模块由 OCA 维护。

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

要为此模块做出贡献,请访问 http://odoo-community.org

项目详情


下载文件

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

源代码分发

本版本无源代码分发文件。请参阅关于生成分发存档的教程。

已构建分发

odoo8_addon_base_multi_image-8.0.2.0.1-py2-none-any.whl (330.2 kB 查看哈希值)

上传时间 Python 2

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面