Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
65215cd
Split model in abstract & concrete.
yajo Nov 6, 2015
1753c57
Extend model example.
yajo Mar 3, 2016
43b594a
Tenames and typos.
yajo Mar 3, 2016
84d31c3
No default value for storage.
yajo Mar 3, 2016
0d54aa2
Do not require a name.
yajo Mar 3, 2016
c5755fe
Add sequence to images.
yajo Mar 3, 2016
1538f32
Reduce methods.
yajo Mar 3, 2016
c098e49
Cache images' URL.
yajo Mar 3, 2016
cf047e0
Remove wrong copyright.
yajo Mar 3, 2016
5e644f4
Add known issues section.
yajo Mar 9, 2016
b75edcf
Fix bug that made previous images to disappear.
yajo Mar 11, 2016
b73c472
[MIG][9.0] base_multi_image
atchuthan Mar 30, 2016
aa5d453
[FIX] base_multi_image - New storage backend 'Filestore' to link an e…
sebalix Jun 29, 2016
02d5d7d
[IMP] base_multi_image - Select only images as attachments
sebalix Jun 29, 2016
3bc738f
[FIX] base_multi_image - Clean up + updated comments
sebalix Jun 30, 2016
f0a073e
[FIX] base_multi_image - Make validation error messages translatable
sebalix Jun 30, 2016
b99880a
[FIX] base_multi_image - Fix method name
sebalix Jun 30, 2016
aeb12c0
Use v9 ormcache.
yajo Jul 20, 2016
9cc73d4
Add a reference field to get to the owner with 1 click.
yajo Jul 20, 2016
b20cc7b
Add uninstall hook to avoid garbage images hanging around after submo…
yajo Jul 20, 2016
4b19e36
Raise version.
yajo Jul 20, 2016
273e9af
Add ondelete attribute, required for Many2one fields in v9.
yajo Jul 21, 2016
d7c7457
[FIX] base_multi_image: Correct README instructions
pedrobaeza Jul 29, 2016
a375867
[FIX] remove en.po that was erroneously created by transbot
sbidoul Aug 15, 2016
9383fc1
[FIX] adapt to changes in binary attachment branch
hbrunn Sep 15, 2016
c26a9de
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
aaeb0a8
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
2dc4b5e
base_multi_image: Fix hook example * Add uninstall hook import to Rea…
lasley Nov 4, 2016
feab29e
[MIG] base_multi_image: Upgrade to v10
lasley Nov 10, 2016
9fbf813
[FIX] base_multi_image: Adhere to image delete bypass
lasley Nov 30, 2016
82427e2
[FIX] base_multi_image: Use env in uninstall_hook (#677)
lasley Jan 16, 2017
76eca83
[10.0][FIX] base_multi_image: Uninstall hook (#709)
lasley Jan 23, 2017
7bcd68a
[10.0] [IMP] base_multi_image: improve uninstall hook (#1286)
FFernandez-PlanetaTIC Jun 22, 2018
c6f58ef
[MIG] base_multi_image: Migration to 12.0
Nov 8, 2019
4dbc8ed
[FIX]base_multi_image: Fix image url in locales with thousand separator.
MPoch-PlanetaTIC Jun 11, 2020
38d7ad6
[MIG][13.0]base_multi_image: Migrated to v13
javierjcf Sep 9, 2020
f1419f9
[IMP] base_multi_image: black, isort, prettier
hailangvn May 16, 2021
0b45836
[MIG] base_multi_image: Migration to 14.0
hailangvn May 21, 2021
58aece1
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 19, 2022
17be075
[15.0][MIG] base_multi_image
flachica May 6, 2022
be7e493
[UPD] Update base_multi_image.pot
Aug 8, 2022
0c4d3d5
[UPD] README.rst
OCA-git-bot Aug 8, 2022
96786ed
Translated using Weblate (Italian)
mymage Mar 23, 2023
1545279
Translated using Weblate (Slovenian)
sysadminmatmoz Mar 31, 2023
14511d3
Translated using Weblate (Italian)
mymage Apr 10, 2023
fb02a4e
Translated using Weblate (Italian)
mymage Apr 17, 2023
3e169fc
[UPD] README.rst
OCA-git-bot Sep 3, 2023
a80d7bf
Update translation files
weblate Oct 9, 2023
ae74c6b
Translated using Weblate (Spanish)
Ivorra78 Oct 10, 2023
5760dae
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 27, 2023
dd120a1
Translated using Weblate (Italian)
mymage Dec 29, 2023
aa6353f
[MIG] base_multi_image: Migration to 16.0
IJOL Aug 9, 2024
dce7f8a
[UPD] base_multi_image removed unused params, revamped post_init_hook…
IJOL Aug 9, 2024
015d812
[UPD] Update base_multi_image.pot
Sep 7, 2024
9958719
Update translation files
weblate Sep 7, 2024
d0a2118
Translated using Weblate (Italian)
mymage Sep 9, 2024
6b0a4b5
Translated using Weblate (Italian)
mymage Sep 11, 2024
776a2b2
[FIX] base_multi_image: Attribute Error
GabbasovDinar Jan 17, 2025
62d26d8
[BOT] post-merge updates
OCA-git-bot Jan 17, 2025
ed768d6
[IMP] base_multi_image: pre-commit auto fixes
BhaveshHeliconia Feb 24, 2025
cf2f689
[MIG] base_multi_image: Migration to 18.0
BhaveshHeliconia Feb 24, 2025
3c39ee1
Merge PR #3209 into 18.0
OCA-git-bot Mar 6, 2026
11ada56
[UPD] Update autovacuum_message_attachment.pot
Mar 6, 2026
6458910
[UPD] Update base_multi_image.pot
Mar 6, 2026
5584c46
[UPD] Update base_name_search_improved.pot
Mar 6, 2026
bad4c91
[BOT] post-merge updates
OCA-git-bot Mar 6, 2026
711e7be
Update translation files
weblate Mar 6, 2026
31d7fe7
Update translation files
weblate Mar 6, 2026
4a8b67a
Translated using Weblate (Italian)
mymage Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ addon | version | maintainers | summary
[base_force_record_noupdate](base_force_record_noupdate/) | 18.0.1.0.0 | | Manually force noupdate=True on models
[base_m2m_custom_field](base_m2m_custom_field/) | 18.0.1.0.0 | | Customizations of Many2many
[base_model_restrict_update](base_model_restrict_update/) | 18.0.1.0.0 | <a href='https://github.com/yostashiro'><img src='https://github.com/yostashiro.png' width='32' height='32' style='border-radius:50%;' alt='yostashiro'/></a> <a href='https://github.com/aungkokolin1997'><img src='https://github.com/aungkokolin1997.png' width='32' height='32' style='border-radius:50%;' alt='aungkokolin1997'/></a> | Update Restrict Model
[base_multi_image](base_multi_image/) | 18.0.1.0.0 | | Allow multiple images for database objects
[base_name_search_improved](base_name_search_improved/) | 18.0.1.1.1 | | Friendlier search when typing in relation fields
[base_partition](base_partition/) | 18.0.1.0.1 | | Base module that provide the partition method on all models
[base_remote](base_remote/) | 18.0.1.0.0 | | Remote Base
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,8 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down
6 changes: 4 additions & 2 deletions autovacuum_message_attachment/i18n/ca.po
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ msgstr ""
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down Expand Up @@ -643,8 +645,8 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
"Technical field used to set attributes (invisible/required, domain, etc..."
"for other fields, like the domain filter"
"Technical field used to set attributes (invisible/required, domain, "
"etc...for other fields, like the domain filter"
msgstr ""

#. module: autovacuum_message_attachment
Expand Down
6 changes: 4 additions & 2 deletions autovacuum_message_attachment/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down Expand Up @@ -662,8 +664,8 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
"Technical field used to set attributes (invisible/required, domain, etc..."
"for other fields, like the domain filter"
"Technical field used to set attributes (invisible/required, domain, "
"etc...for other fields, like the domain filter"
msgstr ""
"Campo técnico utilizado para establecer atributos (invisible/requerido, "
"dominio, etc... para otros campos, como el filtro de dominio"
Expand Down
6 changes: 4 additions & 2 deletions autovacuum_message_attachment/i18n/es_AR.po
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ msgstr "Todos"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down Expand Up @@ -663,8 +665,8 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
"Technical field used to set attributes (invisible/required, domain, etc..."
"for other fields, like the domain filter"
"Technical field used to set attributes (invisible/required, domain, "
"etc...for other fields, like the domain filter"
msgstr ""
"Campo técnico utilizado para establecer atributos (invisible/requerido, "
"dominio, etc...) para otros campos, como el filtro de dominio"
Expand Down
6 changes: 4 additions & 2 deletions autovacuum_message_attachment/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ msgstr "Tous"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down Expand Up @@ -659,8 +661,8 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
"Technical field used to set attributes (invisible/required, domain, etc..."
"for other fields, like the domain filter"
"Technical field used to set attributes (invisible/required, domain, "
"etc...for other fields, like the domain filter"
msgstr ""

#. module: autovacuum_message_attachment
Expand Down
6 changes: 4 additions & 2 deletions autovacuum_message_attachment/i18n/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ msgstr "Tutti"
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_uninstall__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_update__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_module_upgrade__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_image__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_multi_image_owner__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_automatic_wizard__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_base_partner_merge_line__assigned_attachment_ids
#: model:ir.model.fields,field_description:autovacuum_message_attachment.field_bus_bus__assigned_attachment_ids
Expand Down Expand Up @@ -663,8 +665,8 @@ msgstr ""
#. module: autovacuum_message_attachment
#: model:ir.model.fields,help:autovacuum_message_attachment.field_vacuum_rule__model_id
msgid ""
"Technical field used to set attributes (invisible/required, domain, etc..."
"for other fields, like the domain filter"
"Technical field used to set attributes (invisible/required, domain, "
"etc...for other fields, like the domain filter"
msgstr ""
"Campo tecnico utilizzato per impostare attributi (invisibile/richiesto, "
"dominio, ecc., per altri campim come il filtro dominio"
Expand Down
200 changes: 200 additions & 0 deletions base_multi_image/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

====================
Multiple images base
====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:7d7d7ff49238ae637a43a041331145a0a62413ed8585f0f750d866394e2c75b5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github
:target: https://github.com/OCA/server-tools/tree/18.0/base_multi_image
:alt: OCA/server-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-tools-18-0/server-tools-18-0-base_multi_image
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of any model to support multiple
images (a gallery) attached to it and allow you to manage them.

**Table of contents**

.. contents::
:local:

Installation
============

This module adds abstract models to work on. Its sole purpose is to
serve as base for other modules that implement galleries, so if you
install this one manually you will notice no change. You should install
any other module based on this one and this will get installed
automatically.

Configuration
=============

To manage all stored images, you need to:

- Go to *Settings > Technical > Multi images*.

... but you probably prefer to manage them from the forms supplied by
submodules that inherit this behavior.

Development
-----------

To develop a module based on this one:

- See module ``product_multi_image`` as an example.

- You have to inherit model ``base_multi_image.owner`` to the model that
needs the gallery:

::

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)

- Somewhere in the owner view, add:

::

<field
name="image_ids"
nolabel="1"
context="{
'default_owner_model': 'my.model.name',
'default_owner_id': id,
}"
mode="kanban"/>

- If the model you are extending already had an image field, and you
want to trick Odoo to make those images to multi-image mode, you will
need to make use of the provided ~.hooks.pre_init_hook_for_submodules
and ~.hooks.uninstall_hook_for_submodules, like the
``product_multi_image`` module does:

::

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|

.. |Try me on Runbot| image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:target: https://runbot.odoo-community.org/runbot/149/10.0

Known issues / Roadmap
======================

- *OS file* storage mode for images is meant to provide a path where
Odoo has read access and the image is already found, **not for making
the module store images there**. It would be nice to add that feature
though.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-tools/issues/new?body=module:%20base_multi_image%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Tecnativa
* Antiun Ingeniería
* S.L.
* Sodexis
* LasLabs
* Omal Bastin (O4ODOO)

Contributors
------------

- Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
- Rafael Blasco <rafabn@antiun.com>
- Jairo Llopis <yajo.sk8@gmail.com>
- Sodexis <dev@sodexis.com>
- Dave Lasley <dave@laslabs.com>
- Shepilov Vladislav <shepilov.v@protonmail.com>
- `Greenice <https://www.greenice.com>`__:

- Fernando La Chica <fernandolachica@gmail.com>

- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

Other credits
-------------

Original implementation
~~~~~~~~~~~~~~~~~~~~~~~

This module is inspired in previous module *product_images* from
OpenLabs and Akretion.

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/server-tools <https://github.com/OCA/server-tools/tree/18.0/base_multi_image>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
6 changes: 6 additions & 0 deletions base_multi_image/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# © 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com)
# Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
# © 2015 Antiun Ingeniería S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
30 changes: 30 additions & 0 deletions base_multi_image/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# © 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com)
# Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
# © 2015 Antiun Ingeniería S.L. - Jairo Llopis
# © 2016 Sodexis
# © 2024 Omal bastin <omalbastin@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Multiple images base",
"summary": "Allow multiple images for database objects",
"version": "18.0.1.0.0",
"author": "Tecnativa, "
"Antiun Ingeniería, S.L., Sodexis, "
"LasLabs, "
"Omal Bastin (O4ODOO), "
"Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/server-tools",
"category": "Tools",
"depends": ["base"],
"installable": True,
"data": [
"security/ir.model.access.csv",
"views/image_view.xml",
],
"images": [
"images/form.png",
"images/kanban.png",
],
}
Loading
Loading