允许数据库对象具有多个图片
项目描述
此模块扩展了任何模型的功能,以支持附加到它的多个图片(相册)并允许您管理它们。
目录
安装
此模块添加了抽象模型以进行工作。它的唯一目的是作为实现相册的其他模块的基础,因此如果您手动安装此模块,您将不会注意到任何变化。您应该安装基于此模块的其他任何模块,这将自动安装。
配置
要管理所有存储的图片,您需要
转到 设置 > 技术 > 多图片。
…但是您可能更喜欢通过继承此行为的子模块提供的表单来管理它们。
开发
要开发基于此模块的模块
请参阅模块 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_1920", store=False)
在所有者视图中添加以下内容
<field name="image_ids" nolabel="1" context="{ 'default_owner_model': 'my.model.name', 'default_owner_id': id, }" mode="kanban"/>
如果您要扩展的模型已经有一个图片字段,并且您想欺骗Odoo将这些图片转换为多图片模式,您将需要使用提供的 ~.hooks.post_init_hook_for_submodules 和 ~.hooks.uninstall_hook_for_submodules,就像 product_multi_image 模块所做的那样
try: from odoo.addons.base_multi_image.hooks import ( uninstall_hook_for_submodules, ) except ImportError: pass 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")
已知问题/路线图
对于图片的 OS文件 存储模式,旨在提供一个Odoo可以读取并且已经找到图片的路径,不是用于使模块将图片存储在那里。虽然添加此功能会很好。
错误追踪器
错误跟踪在GitHub Issues上。如果遇到问题,请先检查您的问题是否已经被报告。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者寻求支持或帮助解决技术问题。
致谢
贡献者
佩德罗·M·巴埃萨 <pedro.baeza@serviciosbaeza.com>
拉斐尔·布拉斯科 <rafabn@antiun.com>
哈伊罗·洛皮斯 <yajo.sk8@gmail.com>
Sodexis <dev@sodexis.com>
戴夫·拉斯利 <dave@laslabs.com>
谢皮洛夫·弗拉基斯拉夫 <shepilov.v@protonmail.com>
-
费尔南多·拉·奇卡 <fernandolachica@gmail.com>
其他致谢
原始实现
本模块受到来自OpenLabs和Akretion先前模块product_images的启发。
维护者
本模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
本模块是GitHub上OCA/server-tools项目的一部分。
欢迎您贡献力量。了解更多信息,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo_addon_base_multi_image-16.0.1.0.0.5-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8a00fd45e57a6056d73b561583a1fb044e7ab0f276746b5f451229ca68758c7 |
|
MD5 | 266d798c50a237e9387a8ce25d83ac9c |
|
BLAKE2b-256 | dafa744e4bbe3d4cdcba5635670e52937bac2ef2fcd6f2985266fa1899ab47c8 |