From b40d0ffb72b343bc90bffbc8e9f8c1e9c0ee0abc Mon Sep 17 00:00:00 2001
From: "Laurent Mignon (ACSONE)"
Date: Tue, 5 Sep 2023 16:41:48 +0200
Subject: [PATCH 01/19] [ADD] fs_product_brand_multi_image: a drop-in
replacement of storage_image_product_brand
---
fs_product_brand_multi_image/README.rst | 35 ++++++++++++
fs_product_brand_multi_image/__init__.py | 1 +
fs_product_brand_multi_image/__manifest__.py | 21 ++++++++
.../models/__init__.py | 3 ++
.../models/fs_product_brand_image.py | 21 ++++++++
.../models/image_tag.py | 23 ++++++++
.../models/product_brand.py | 20 +++++++
.../readme/CONTRIBUTORS.rst | 7 +++
.../readme/DESCRIPTION.rst | 3 ++
fs_product_brand_multi_image/readme/USAGE.rst | 2 +
.../security/fs_product_brand_image.xml | 23 ++++++++
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../views/fs_product_brand_image.xml | 22 ++++++++
.../views/product_brand.xml | 50 ++++++++++++++++++
14 files changed, 231 insertions(+)
create mode 100644 fs_product_brand_multi_image/README.rst
create mode 100644 fs_product_brand_multi_image/__init__.py
create mode 100644 fs_product_brand_multi_image/__manifest__.py
create mode 100644 fs_product_brand_multi_image/models/__init__.py
create mode 100644 fs_product_brand_multi_image/models/fs_product_brand_image.py
create mode 100644 fs_product_brand_multi_image/models/image_tag.py
create mode 100644 fs_product_brand_multi_image/models/product_brand.py
create mode 100644 fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
create mode 100644 fs_product_brand_multi_image/readme/DESCRIPTION.rst
create mode 100644 fs_product_brand_multi_image/readme/USAGE.rst
create mode 100644 fs_product_brand_multi_image/security/fs_product_brand_image.xml
create mode 100644 fs_product_brand_multi_image/static/description/icon.png
create mode 100644 fs_product_brand_multi_image/views/fs_product_brand_image.xml
create mode 100644 fs_product_brand_multi_image/views/product_brand.xml
diff --git a/fs_product_brand_multi_image/README.rst b/fs_product_brand_multi_image/README.rst
new file mode 100644
index 0000000000..38929e8775
--- /dev/null
+++ b/fs_product_brand_multi_image/README.rst
@@ -0,0 +1,35 @@
+**This file is going to be generated by oca-gen-addon-readme.**
+
+*Manual changes will be overwritten.*
+
+Please provide content in the ``readme`` directory:
+
+* **DESCRIPTION.rst** (required)
+* INSTALL.rst (optional)
+* CONFIGURE.rst (optional)
+* **USAGE.rst** (optional, highly recommended)
+* DEVELOP.rst (optional)
+* ROADMAP.rst (optional)
+* HISTORY.rst (optional, recommended)
+* **CONTRIBUTORS.rst** (optional, highly recommended)
+* CREDITS.rst (optional)
+
+Content of this README will also be drawn from the addon manifest,
+from keys such as name, authors, maintainers, development_status,
+and license.
+
+A good, one sentence summary in the manifest is also highly recommended.
+
+
+Automatic changelog generation
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+`HISTORY.rst` can be auto generated using `towncrier `_.
+
+Just put towncrier compatible changelog fragments into `readme/newsfragments`
+and the changelog file will be automatically generated and updated when a new fragment is added.
+
+Please refer to `towncrier` documentation to know more.
+
+NOTE: the changelog will be automatically generated when using `/ocabot merge $option`.
+If you need to run it manually, refer to `OCA/maintainer-tools README `_.
diff --git a/fs_product_brand_multi_image/__init__.py b/fs_product_brand_multi_image/__init__.py
new file mode 100644
index 0000000000..0650744f6b
--- /dev/null
+++ b/fs_product_brand_multi_image/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/fs_product_brand_multi_image/__manifest__.py b/fs_product_brand_multi_image/__manifest__.py
new file mode 100644
index 0000000000..4672dffb79
--- /dev/null
+++ b/fs_product_brand_multi_image/__manifest__.py
@@ -0,0 +1,21 @@
+# Copyright 2023 ACSONE SA/NV
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+{
+ "name": "Fs Product Brand Multi Image",
+ "summary": """
+ Link images to product brands""",
+ "version": "16.0.1.0.0",
+ "license": "AGPL-3",
+ "author": "ACSONE SA/NV,Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/storage",
+ "depends": ["fs_base_multi_image", "product_brand", "sales_team", "image_tag"],
+ "data": [
+ "security/fs_product_brand_image.xml",
+ "views/fs_product_brand_image.xml",
+ "views/product_brand.xml",
+ ],
+ "demo": [],
+ "maintainers": ["lmignon"],
+ "development_status": "Alpha",
+}
diff --git a/fs_product_brand_multi_image/models/__init__.py b/fs_product_brand_multi_image/models/__init__.py
new file mode 100644
index 0000000000..78b1d43526
--- /dev/null
+++ b/fs_product_brand_multi_image/models/__init__.py
@@ -0,0 +1,3 @@
+from . import fs_product_brand_image
+from . import product_brand
+from . import image_tag
diff --git a/fs_product_brand_multi_image/models/fs_product_brand_image.py b/fs_product_brand_multi_image/models/fs_product_brand_image.py
new file mode 100644
index 0000000000..094cd088cc
--- /dev/null
+++ b/fs_product_brand_multi_image/models/fs_product_brand_image.py
@@ -0,0 +1,21 @@
+# Copyright 2023 ACSONE SA/NV
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class FsProductBrandImage(models.Model):
+ _name = "fs.product.brand.image"
+ _inherit = "fs.image.relation.mixin"
+ _description = "Product Brand Image"
+
+ brand_id = fields.Many2one(
+ "product.brand",
+ required=True,
+ ondelete="cascade",
+ )
+ tag_id = fields.Many2one(
+ "image.tag",
+ string="tag",
+ domain=[("apply_on", "=", "brand")],
+ )
diff --git a/fs_product_brand_multi_image/models/image_tag.py b/fs_product_brand_multi_image/models/image_tag.py
new file mode 100644
index 0000000000..7a2cd37a70
--- /dev/null
+++ b/fs_product_brand_multi_image/models/image_tag.py
@@ -0,0 +1,23 @@
+# Copyright 2021 Akretion (https://www.akretion.com).
+# Copyright 2023 ACSONE SA/NV
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+
+from odoo import api, fields, models
+
+
+class ImageTag(models.Model):
+ _inherit = "image.tag"
+
+ @api.model
+ def _get_default_apply_on(self):
+ active_model = self.env.context.get("active_model")
+ if active_model == "product.brand.image.relation":
+ return "brand"
+ else:
+ return super()._get_default_apply_on()
+
+ apply_on = fields.Selection(
+ selection_add=[("brand", "Brand")],
+ ondelete={"brand": "cascade"},
+ )
diff --git a/fs_product_brand_multi_image/models/product_brand.py b/fs_product_brand_multi_image/models/product_brand.py
new file mode 100644
index 0000000000..6a9686c5dc
--- /dev/null
+++ b/fs_product_brand_multi_image/models/product_brand.py
@@ -0,0 +1,20 @@
+# Copyright 2020 ACSONE SA/NV
+# Copyright 2021 Camptocamp (http://www.camptocamp.com).
+# Copyright 2023 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+from odoo.addons.fs_image.fields import FSImage
+
+
+class ProductBrand(models.Model):
+ _inherit = "product.brand"
+
+ image_ids = fields.One2many(
+ string="Images",
+ comodel_name="fs.product.brand.image",
+ inverse_name="brand_id",
+ )
+ image = FSImage(related="image_ids.image", readonly=True, store=False)
+ image_medium = FSImage(related="image_ids.image_medium", readonly=True, store=False)
diff --git a/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst b/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
new file mode 100644
index 0000000000..12f7d304e3
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
@@ -0,0 +1,7 @@
+* Sébastien Beau
+* Quentin Groulard
+* `Camptocamp `_
+
+ * Iván Todorovich
+
+* Laurent Mignon
diff --git a/fs_product_brand_multi_image/readme/DESCRIPTION.rst b/fs_product_brand_multi_image/readme/DESCRIPTION.rst
new file mode 100644
index 0000000000..76e6915bc8
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/DESCRIPTION.rst
@@ -0,0 +1,3 @@
+Attach images stored into an external filesystem to product brands
+
+This addon is a drop-in replacement for the **storage_image_product_brand** addon.
diff --git a/fs_product_brand_multi_image/readme/USAGE.rst b/fs_product_brand_multi_image/readme/USAGE.rst
new file mode 100644
index 0000000000..2d71d16339
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/USAGE.rst
@@ -0,0 +1,2 @@
+Go to Sales > Configuration > Products > Product Brands.
+A new field Images is available to upload or use existing images.
diff --git a/fs_product_brand_multi_image/security/fs_product_brand_image.xml b/fs_product_brand_multi_image/security/fs_product_brand_image.xml
new file mode 100644
index 0000000000..72358a901f
--- /dev/null
+++ b/fs_product_brand_multi_image/security/fs_product_brand_image.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ fs.product.brand.image access read
+
+
+
+
+
+
+
+
+ fs.product.brand.image access edit
+
+
+
+
+
+
+
+
diff --git a/fs_product_brand_multi_image/static/description/icon.png b/fs_product_brand_multi_image/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/fs_product_brand_multi_image/views/fs_product_brand_image.xml b/fs_product_brand_multi_image/views/fs_product_brand_image.xml
new file mode 100644
index 0000000000..6c6c003303
--- /dev/null
+++ b/fs_product_brand_multi_image/views/fs_product_brand_image.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ product.brand.fs.image.form
+ fs.product.brand.image
+
+ primary
+
+
+
+
+
+
+
diff --git a/fs_product_brand_multi_image/views/product_brand.xml b/fs_product_brand_multi_image/views/product_brand.xml
new file mode 100644
index 0000000000..5c17c7c441
--- /dev/null
+++ b/fs_product_brand_multi_image/views/product_brand.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ product.brand
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ product.brand
+
+
+
+ kanban_image('product.brand', 'image_medium', record.id.raw_value)
+
+
+
+
From c6e0a7937caabecbb086d8a3303c4e67b41c382c Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Mon, 25 Sep 2023 09:49:37 +0000
Subject: [PATCH 02/19] [UPD] Update fs_product_brand_multi_image.pot
---
.../i18n/fs_product_brand_multi_image.pot | 133 ++++++++++++++++++
1 file changed, 133 insertions(+)
create mode 100644 fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
diff --git a/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
new file mode 100644
index 0000000000..048c3e8648
--- /dev/null
+++ b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
@@ -0,0 +1,133 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fs_product_brand_multi_image
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_image_tag__apply_on
+msgid "Apply On"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__brand_id
+#: model:ir.model.fields.selection,name:fs_product_brand_multi_image.selection__image_tag__apply_on__brand
+msgid "Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__id
+msgid "ID"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
+msgid "Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
+msgid "Image Tag"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_ids
+#: model_terms:ir.ui.view,arch_db:fs_product_brand_multi_image.product_brand_form_view
+msgid "Images"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__link_existing
+msgid "Link Existing"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_id
+msgid "Linked image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__mimetype
+msgid "Mimetype"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__name
+msgid "Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_product_brand
+msgid "Product Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_fs_product_brand_image
+msgid "Product Brand Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image
+msgid "Specific Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
+msgid "Specific Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
+msgid "tag"
+msgstr ""
From 42d96497e9fa9fe578cd76b3ed466647bfe96f12 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 25 Sep 2023 09:52:20 +0000
Subject: [PATCH 03/19] [BOT] post-merge updates
---
fs_product_brand_multi_image/README.rst | 116 ++++-
.../static/description/index.html | 442 ++++++++++++++++++
2 files changed, 534 insertions(+), 24 deletions(-)
create mode 100644 fs_product_brand_multi_image/static/description/index.html
diff --git a/fs_product_brand_multi_image/README.rst b/fs_product_brand_multi_image/README.rst
index 38929e8775..0cff0530d4 100644
--- a/fs_product_brand_multi_image/README.rst
+++ b/fs_product_brand_multi_image/README.rst
@@ -1,35 +1,103 @@
-**This file is going to be generated by oca-gen-addon-readme.**
+============================
+Fs Product Brand Multi Image
+============================
-*Manual changes will be overwritten.*
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:97df71c6f6dd320804acb6d60ddc35f8d78a7ade5a3e9f7acddf16a613893a34
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-Please provide content in the ``readme`` directory:
+.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Alpha
+.. |badge2| image:: https://img.shields.io/badge/licence-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%2Fstorage-lightgray.png?logo=github
+ :target: https://github.com/OCA/storage/tree/16.0/fs_product_brand_multi_image
+ :alt: OCA/storage
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_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/storage&target_branch=16.0
+ :alt: Try me on Runboat
-* **DESCRIPTION.rst** (required)
-* INSTALL.rst (optional)
-* CONFIGURE.rst (optional)
-* **USAGE.rst** (optional, highly recommended)
-* DEVELOP.rst (optional)
-* ROADMAP.rst (optional)
-* HISTORY.rst (optional, recommended)
-* **CONTRIBUTORS.rst** (optional, highly recommended)
-* CREDITS.rst (optional)
+|badge1| |badge2| |badge3| |badge4| |badge5|
-Content of this README will also be drawn from the addon manifest,
-from keys such as name, authors, maintainers, development_status,
-and license.
+Attach images stored into an external filesystem to product brands
-A good, one sentence summary in the manifest is also highly recommended.
+This addon is a drop-in replacement for the **storage_image_product_brand** addon.
+.. IMPORTANT::
+ This is an alpha version, the data model and design can change at any time without warning.
+ Only for development or testing purpose, do not use in production.
+ `More details on development status `_
-Automatic changelog generation
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+**Table of contents**
-`HISTORY.rst` can be auto generated using `towncrier `_.
+.. contents::
+ :local:
-Just put towncrier compatible changelog fragments into `readme/newsfragments`
-and the changelog file will be automatically generated and updated when a new fragment is added.
+Usage
+=====
-Please refer to `towncrier` documentation to know more.
+Go to Sales > Configuration > Products > Product Brands.
+A new field Images is available to upload or use existing images.
-NOTE: the changelog will be automatically generated when using `/ocabot merge $option`.
-If you need to run it manually, refer to `OCA/maintainer-tools README `_.
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub 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 `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* ACSONE SA/NV
+
+Contributors
+~~~~~~~~~~~~
+
+* Sébastien Beau
+* Quentin Groulard
+* `Camptocamp `_
+
+ * Iván Todorovich
+
+* Laurent Mignon
+
+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.
+
+.. |maintainer-lmignon| image:: https://github.com/lmignon.png?size=40px
+ :target: https://github.com/lmignon
+ :alt: lmignon
+
+Current `maintainer `__:
+
+|maintainer-lmignon|
+
+This module is part of the `OCA/storage `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fs_product_brand_multi_image/static/description/index.html b/fs_product_brand_multi_image/static/description/index.html
new file mode 100644
index 0000000000..7d17a08e91
--- /dev/null
+++ b/fs_product_brand_multi_image/static/description/index.html
@@ -0,0 +1,442 @@
+
+
+
+
+
+
+Fs Product Brand Multi Image
+
+
+
+
+
Fs Product Brand Multi Image
+
+
+

+
Attach images stored into an external filesystem to product brands
+
This addon is a drop-in replacement for the storage_image_product_brand addon.
+
+
Important
+
This is an alpha version, the data model and design can change at any time without warning.
+Only for development or testing purpose, do not use in production.
+More details on development status
+
+
Table of contents
+
+
+
+
Go to Sales > Configuration > Products > Product Brands.
+A new field Images is available to upload or use existing images.
+
+
+
+
Bugs are tracked on GitHub 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.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
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.
+
Current maintainer:
+

+
This module is part of the OCA/storage project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
From edb7638ed0c3f1a22c7b790a18e93b8eae04f859 Mon Sep 17 00:00:00 2001
From: Ivorra78
Date: Fri, 27 Oct 2023 12:59:49 +0000
Subject: [PATCH 04/19] Added translation using Weblate (Spanish)
---
fs_product_brand_multi_image/i18n/es.po | 134 ++++++++++++++++++++++++
1 file changed, 134 insertions(+)
create mode 100644 fs_product_brand_multi_image/i18n/es.po
diff --git a/fs_product_brand_multi_image/i18n/es.po b/fs_product_brand_multi_image/i18n/es.po
new file mode 100644
index 0000000000..fe0787df54
--- /dev/null
+++ b/fs_product_brand_multi_image/i18n/es.po
@@ -0,0 +1,134 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fs_product_brand_multi_image
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_image_tag__apply_on
+msgid "Apply On"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__brand_id
+#: model:ir.model.fields.selection,name:fs_product_brand_multi_image.selection__image_tag__apply_on__brand
+msgid "Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__id
+msgid "ID"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
+msgid "Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
+msgid "Image Tag"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_ids
+#: model_terms:ir.ui.view,arch_db:fs_product_brand_multi_image.product_brand_form_view
+msgid "Images"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__link_existing
+msgid "Link Existing"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_id
+msgid "Linked image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__mimetype
+msgid "Mimetype"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__name
+msgid "Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_product_brand
+msgid "Product Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_fs_product_brand_image
+msgid "Product Brand Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image
+msgid "Specific Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
+msgid "Specific Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
+msgid "tag"
+msgstr ""
From a0729a316e35538bf94547a7c4c8afb4cf478503 Mon Sep 17 00:00:00 2001
From: Ivorra78
Date: Fri, 27 Oct 2023 13:00:19 +0000
Subject: [PATCH 05/19] Translated using Weblate (Spanish)
Currently translated at 100.0% (23 of 23 strings)
Translation: storage-16.0/storage-16.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image/es/
---
fs_product_brand_multi_image/i18n/es.po | 50 +++++++++++++------------
1 file changed, 26 insertions(+), 24 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/es.po b/fs_product_brand_multi_image/i18n/es.po
index fe0787df54..7af5c219f9 100644
--- a/fs_product_brand_multi_image/i18n/es.po
+++ b/fs_product_brand_multi_image/i18n/es.po
@@ -6,129 +6,131 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2023-10-29 00:15+0000\n"
+"Last-Translator: Ivorra78 \n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_image_tag__apply_on
msgid "Apply On"
-msgstr ""
+msgstr "Aplicar En"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__brand_id
#: model:ir.model.fields.selection,name:fs_product_brand_multi_image.selection__image_tag__apply_on__brand
msgid "Brand"
-msgstr ""
+msgstr "Marca"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creado por"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creado el"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Mostrar Nombre"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__id
msgid "ID"
-msgstr ""
+msgstr "ID (identificación)"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
msgid "Image"
-msgstr ""
+msgstr "Imagen"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
msgid "Image 128"
-msgstr ""
+msgstr "Imagen 128"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
msgid "Image Tag"
-msgstr ""
+msgstr "Etiqueta de la Imagen"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_ids
#: model_terms:ir.ui.view,arch_db:fs_product_brand_multi_image.product_brand_form_view
msgid "Images"
-msgstr ""
+msgstr "Imágenes"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
msgid "Last Modified on"
-msgstr ""
+msgstr "Última Modificación el"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Actualizado por Última vez por"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Última Actualización el"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__link_existing
msgid "Link Existing"
-msgstr ""
+msgstr "Enlace Existente"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_id
msgid "Linked image"
-msgstr ""
+msgstr "Imagen vinculada"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__mimetype
msgid "Mimetype"
-msgstr ""
+msgstr "Tipo Mimo"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__name
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_product_brand
msgid "Product Brand"
-msgstr ""
+msgstr "Marca de Producto"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_fs_product_brand_image
msgid "Product Brand Image"
-msgstr ""
+msgstr "Imagen de Marca del Producto"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__sequence
msgid "Sequence"
-msgstr ""
+msgstr "Secuencia"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image
msgid "Specific Image"
-msgstr ""
+msgstr "Imagen Específica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
msgid "Specific Image 128"
-msgstr ""
+msgstr "Imagen Específica 128"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
msgid "tag"
-msgstr ""
+msgstr "etiqueta"
From 2c18e6d992af627c892cbbebba9f324869558e0b Mon Sep 17 00:00:00 2001
From: mymage
Date: Tue, 28 Nov 2023 07:37:55 +0000
Subject: [PATCH 06/19] Added translation using Weblate (Italian)
---
fs_product_brand_multi_image/i18n/it.po | 134 ++++++++++++++++++++++++
1 file changed, 134 insertions(+)
create mode 100644 fs_product_brand_multi_image/i18n/it.po
diff --git a/fs_product_brand_multi_image/i18n/it.po b/fs_product_brand_multi_image/i18n/it.po
new file mode 100644
index 0000000000..bcf97d3261
--- /dev/null
+++ b/fs_product_brand_multi_image/i18n/it.po
@@ -0,0 +1,134 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fs_product_brand_multi_image
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_image_tag__apply_on
+msgid "Apply On"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__brand_id
+#: model:ir.model.fields.selection,name:fs_product_brand_multi_image.selection__image_tag__apply_on__brand
+msgid "Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__id
+msgid "ID"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
+msgid "Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
+msgid "Image Tag"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_ids
+#: model_terms:ir.ui.view,arch_db:fs_product_brand_multi_image.product_brand_form_view
+msgid "Images"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__link_existing
+msgid "Link Existing"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_id
+msgid "Linked image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__mimetype
+msgid "Mimetype"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__name
+msgid "Name"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_product_brand
+msgid "Product Brand"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model,name:fs_product_brand_multi_image.model_fs_product_brand_image
+msgid "Product Brand Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image
+msgid "Specific Image"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
+msgid "Specific Image 128"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
+msgid "tag"
+msgstr ""
From a0b68434c19dc6e37f630354b39bfe56ac45e8c6 Mon Sep 17 00:00:00 2001
From: mymage
Date: Tue, 28 Nov 2023 12:05:19 +0000
Subject: [PATCH 07/19] Translated using Weblate (Italian)
Currently translated at 100.0% (23 of 23 strings)
Translation: storage-16.0/storage-16.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image/it/
---
fs_product_brand_multi_image/i18n/it.po | 50 +++++++++++++------------
1 file changed, 26 insertions(+), 24 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/it.po b/fs_product_brand_multi_image/i18n/it.po
index bcf97d3261..38f889372c 100644
--- a/fs_product_brand_multi_image/i18n/it.po
+++ b/fs_product_brand_multi_image/i18n/it.po
@@ -6,129 +6,131 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2023-11-28 14:33+0000\n"
+"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_image_tag__apply_on
msgid "Apply On"
-msgstr ""
+msgstr "Applica a"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__brand_id
#: model:ir.model.fields.selection,name:fs_product_brand_multi_image.selection__image_tag__apply_on__brand
msgid "Brand"
-msgstr ""
+msgstr "Marca"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creato da"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creato il"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nome visualizzato"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
msgid "Image"
-msgstr ""
+msgstr "Immagine"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
msgid "Image 128"
-msgstr ""
+msgstr "Immagine 128"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
msgid "Image Tag"
-msgstr ""
+msgstr "Etichetta immagine"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_ids
#: model_terms:ir.ui.view,arch_db:fs_product_brand_multi_image.product_brand_form_view
msgid "Images"
-msgstr ""
+msgstr "Immagini"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
msgid "Last Modified on"
-msgstr ""
+msgstr "Ultima modifica il"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Ultimo aggiornamento di"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Ultimo aggiornamento il"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__link_existing
msgid "Link Existing"
-msgstr ""
+msgstr "Collegamento esistente"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_id
msgid "Linked image"
-msgstr ""
+msgstr "Immagine collegata"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__mimetype
msgid "Mimetype"
-msgstr ""
+msgstr "Tipo MIME"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__name
msgid "Name"
-msgstr ""
+msgstr "Nome"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_product_brand
msgid "Product Brand"
-msgstr ""
+msgstr "Marca del prodotto"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_fs_product_brand_image
msgid "Product Brand Image"
-msgstr ""
+msgstr "Immagine marca prodotto"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__sequence
msgid "Sequence"
-msgstr ""
+msgstr "Sequenza"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image
msgid "Specific Image"
-msgstr ""
+msgstr "Immagine specifica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
msgid "Specific Image 128"
-msgstr ""
+msgstr "Immagine specifica 128"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
msgid "tag"
-msgstr ""
+msgstr "etichetta"
From 1a02b9c8f8d4c0483b6d11efb86068d190d18a03 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Wed, 17 Jan 2024 11:00:24 +0000
Subject: [PATCH 08/19] [UPD] Update fs_product_brand_multi_image.pot
---
.../i18n/fs_product_brand_multi_image.pot | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
index 048c3e8648..a5857d5777 100644
--- a/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
+++ b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
@@ -45,15 +45,15 @@ msgid "ID"
msgstr ""
#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
-msgid "Image"
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
+msgid "Image (128)"
msgstr ""
#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
-msgid "Image 128"
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image (original)"
msgstr ""
#. module: fs_product_brand_multi_image
@@ -124,7 +124,7 @@ msgstr ""
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
-msgid "Specific Image 128"
+msgid "Specific Image (128)"
msgstr ""
#. module: fs_product_brand_multi_image
From cf5da69b2022c12d0316090a9cf45e2d2e8696a0 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Wed, 17 Jan 2024 11:03:14 +0000
Subject: [PATCH 09/19] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: storage-16.0/storage-16.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image/
---
fs_product_brand_multi_image/i18n/es.po | 29 ++++++++++++++++---------
fs_product_brand_multi_image/i18n/it.po | 29 ++++++++++++++++---------
2 files changed, 38 insertions(+), 20 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/es.po b/fs_product_brand_multi_image/i18n/es.po
index 7af5c219f9..954c945961 100644
--- a/fs_product_brand_multi_image/i18n/es.po
+++ b/fs_product_brand_multi_image/i18n/es.po
@@ -47,17 +47,17 @@ msgstr "Mostrar Nombre"
msgid "ID"
msgstr "ID (identificación)"
-#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
-msgid "Image"
-msgstr "Imagen"
-
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
-msgid "Image 128"
-msgstr "Imagen 128"
+msgid "Image (128)"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image (original)"
+msgstr ""
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
@@ -127,10 +127,19 @@ msgstr "Imagen Específica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
-msgid "Specific Image 128"
-msgstr "Imagen Específica 128"
+msgid "Specific Image (128)"
+msgstr ""
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
msgid "tag"
msgstr "etiqueta"
+
+#~ msgid "Image"
+#~ msgstr "Imagen"
+
+#~ msgid "Image 128"
+#~ msgstr "Imagen 128"
+
+#~ msgid "Specific Image 128"
+#~ msgstr "Imagen Específica 128"
diff --git a/fs_product_brand_multi_image/i18n/it.po b/fs_product_brand_multi_image/i18n/it.po
index 38f889372c..a60f41028a 100644
--- a/fs_product_brand_multi_image/i18n/it.po
+++ b/fs_product_brand_multi_image/i18n/it.po
@@ -47,17 +47,17 @@ msgstr "Nome visualizzato"
msgid "ID"
msgstr "ID"
-#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
-msgid "Image"
-msgstr "Immagine"
-
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
-msgid "Image 128"
-msgstr "Immagine 128"
+msgid "Image (128)"
+msgstr ""
+
+#. module: fs_product_brand_multi_image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
+#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
+msgid "Image (original)"
+msgstr ""
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
@@ -127,10 +127,19 @@ msgstr "Immagine specifica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
-msgid "Specific Image 128"
-msgstr "Immagine specifica 128"
+msgid "Specific Image (128)"
+msgstr ""
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
msgid "tag"
msgstr "etichetta"
+
+#~ msgid "Image"
+#~ msgstr "Immagine"
+
+#~ msgid "Image 128"
+#~ msgstr "Immagine 128"
+
+#~ msgid "Specific Image 128"
+#~ msgstr "Immagine specifica 128"
From 9bc47bf1ae22109dfbda4b47402e3fc2dcb3670b Mon Sep 17 00:00:00 2001
From: mymage
Date: Thu, 18 Jan 2024 08:51:10 +0000
Subject: [PATCH 10/19] Translated using Weblate (Italian)
Currently translated at 100.0% (23 of 23 strings)
Translation: storage-16.0/storage-16.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image/it/
---
fs_product_brand_multi_image/i18n/it.po | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/it.po b/fs_product_brand_multi_image/i18n/it.po
index a60f41028a..5d6e27ef12 100644
--- a/fs_product_brand_multi_image/i18n/it.po
+++ b/fs_product_brand_multi_image/i18n/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-11-28 14:33+0000\n"
+"PO-Revision-Date: 2024-01-18 11:33+0000\n"
"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
@@ -51,13 +51,13 @@ msgstr "ID"
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
msgid "Image (128)"
-msgstr ""
+msgstr "Immagine 128"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
msgid "Image (original)"
-msgstr ""
+msgstr "Immagine (originale)"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
@@ -128,7 +128,7 @@ msgstr "Immagine specifica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
msgid "Specific Image (128)"
-msgstr ""
+msgstr "Immagine specifica (128)"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
From ef0cb38f22e5b5d5c2d547ebed94fe8e9c8fb3a1 Mon Sep 17 00:00:00 2001
From: Ivorra78
Date: Sat, 27 Jan 2024 11:49:18 +0000
Subject: [PATCH 11/19] Translated using Weblate (Spanish)
Currently translated at 100.0% (23 of 23 strings)
Translation: storage-16.0/storage-16.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image/es/
---
fs_product_brand_multi_image/i18n/es.po | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/es.po b/fs_product_brand_multi_image/i18n/es.po
index 954c945961..ae4269715d 100644
--- a/fs_product_brand_multi_image/i18n/es.po
+++ b/fs_product_brand_multi_image/i18n/es.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-29 00:15+0000\n"
+"PO-Revision-Date: 2024-01-27 14:36+0000\n"
"Last-Translator: Ivorra78 \n"
"Language-Team: none\n"
"Language: es\n"
@@ -51,13 +51,13 @@ msgstr "ID (identificación)"
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image_medium
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image_medium
msgid "Image (128)"
-msgstr ""
+msgstr "Imagen (128)"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_product_brand__image
msgid "Image (original)"
-msgstr ""
+msgstr "Imagen (original)"
#. module: fs_product_brand_multi_image
#: model:ir.model,name:fs_product_brand_multi_image.model_image_tag
@@ -128,7 +128,7 @@ msgstr "Imagen Específica"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__specific_image_medium
msgid "Specific Image (128)"
-msgstr ""
+msgstr "Imagen Específica (128)"
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__tag_id
From 0f3f54c62c74da0d18830e5f79ab1e168d1fcd02 Mon Sep 17 00:00:00 2001
From: chien
Date: Mon, 4 Mar 2024 10:07:26 +0700
Subject: [PATCH 12/19] [IMP] fs_product_brand_multi_image: pre-commit auto
fixes
---
fs_product_brand_multi_image/README.rst | 33 ++++++++++---------
fs_product_brand_multi_image/pyproject.toml | 3 ++
.../readme/CONTRIBUTORS.md | 5 +++
.../readme/CONTRIBUTORS.rst | 7 ----
.../readme/DESCRIPTION.md | 4 +++
.../readme/DESCRIPTION.rst | 3 --
fs_product_brand_multi_image/readme/USAGE.md | 2 ++
fs_product_brand_multi_image/readme/USAGE.rst | 2 --
.../static/description/index.html | 13 ++++----
9 files changed, 38 insertions(+), 34 deletions(-)
create mode 100644 fs_product_brand_multi_image/pyproject.toml
create mode 100644 fs_product_brand_multi_image/readme/CONTRIBUTORS.md
delete mode 100644 fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
create mode 100644 fs_product_brand_multi_image/readme/DESCRIPTION.md
delete mode 100644 fs_product_brand_multi_image/readme/DESCRIPTION.rst
create mode 100644 fs_product_brand_multi_image/readme/USAGE.md
delete mode 100644 fs_product_brand_multi_image/readme/USAGE.rst
diff --git a/fs_product_brand_multi_image/README.rst b/fs_product_brand_multi_image/README.rst
index 0cff0530d4..d9e42db930 100644
--- a/fs_product_brand_multi_image/README.rst
+++ b/fs_product_brand_multi_image/README.rst
@@ -17,20 +17,21 @@ Fs Product Brand Multi Image
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstorage-lightgray.png?logo=github
- :target: https://github.com/OCA/storage/tree/16.0/fs_product_brand_multi_image
+ :target: https://github.com/OCA/storage/tree/17.0/fs_product_brand_multi_image
:alt: OCA/storage
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/storage-16-0/storage-16-0-fs_product_brand_multi_image
+ :target: https://translation.odoo-community.org/projects/storage-17-0/storage-17-0-fs_product_brand_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/storage&target_branch=16.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/storage&target_branch=17.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
Attach images stored into an external filesystem to product brands
-This addon is a drop-in replacement for the **storage_image_product_brand** addon.
+This addon is a drop-in replacement for the
+**storage_image_product_brand** addon.
.. IMPORTANT::
This is an alpha version, the data model and design can change at any time without warning.
@@ -45,8 +46,8 @@ This addon is a drop-in replacement for the **storage_image_product_brand** addo
Usage
=====
-Go to Sales > Configuration > Products > Product Brands.
-A new field Images is available to upload or use existing images.
+Go to Sales > Configuration > Products > Product Brands. A new field
+Images is available to upload or use existing images.
Bug Tracker
===========
@@ -54,7 +55,7 @@ Bug Tracker
Bugs are tracked on `GitHub 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 `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -62,23 +63,23 @@ Credits
=======
Authors
-~~~~~~~
+-------
* ACSONE SA/NV
Contributors
-~~~~~~~~~~~~
+------------
-* Sébastien Beau
-* Quentin Groulard
-* `Camptocamp `_
+- Sébastien Beau
+- Quentin Groulard
+- `Camptocamp `__
- * Iván Todorovich
+ - Iván Todorovich
-* Laurent Mignon
+- Laurent Mignon
Maintainers
-~~~~~~~~~~~
+-----------
This module is maintained by the OCA.
@@ -98,6 +99,6 @@ Current `maintainer `__:
|maintainer-lmignon|
-This module is part of the `OCA/storage `_ project on GitHub.
+This module is part of the `OCA/storage `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fs_product_brand_multi_image/pyproject.toml b/fs_product_brand_multi_image/pyproject.toml
new file mode 100644
index 0000000000..4231d0cccb
--- /dev/null
+++ b/fs_product_brand_multi_image/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/fs_product_brand_multi_image/readme/CONTRIBUTORS.md b/fs_product_brand_multi_image/readme/CONTRIBUTORS.md
new file mode 100644
index 0000000000..a0cf63c7c4
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/CONTRIBUTORS.md
@@ -0,0 +1,5 @@
+- Sébastien Beau \<\>
+- Quentin Groulard \<\>
+- [Camptocamp](https://www.camptocamp.com)
+ - Iván Todorovich \<\>
+- Laurent Mignon \<\>
diff --git a/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst b/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
deleted file mode 100644
index 12f7d304e3..0000000000
--- a/fs_product_brand_multi_image/readme/CONTRIBUTORS.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-* Sébastien Beau
-* Quentin Groulard
-* `Camptocamp `_
-
- * Iván Todorovich
-
-* Laurent Mignon
diff --git a/fs_product_brand_multi_image/readme/DESCRIPTION.md b/fs_product_brand_multi_image/readme/DESCRIPTION.md
new file mode 100644
index 0000000000..1bf52188b0
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/DESCRIPTION.md
@@ -0,0 +1,4 @@
+Attach images stored into an external filesystem to product brands
+
+This addon is a drop-in replacement for the
+**storage_image_product_brand** addon.
diff --git a/fs_product_brand_multi_image/readme/DESCRIPTION.rst b/fs_product_brand_multi_image/readme/DESCRIPTION.rst
deleted file mode 100644
index 76e6915bc8..0000000000
--- a/fs_product_brand_multi_image/readme/DESCRIPTION.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-Attach images stored into an external filesystem to product brands
-
-This addon is a drop-in replacement for the **storage_image_product_brand** addon.
diff --git a/fs_product_brand_multi_image/readme/USAGE.md b/fs_product_brand_multi_image/readme/USAGE.md
new file mode 100644
index 0000000000..77d1a6926c
--- /dev/null
+++ b/fs_product_brand_multi_image/readme/USAGE.md
@@ -0,0 +1,2 @@
+Go to Sales \> Configuration \> Products \> Product Brands. A new field
+Images is available to upload or use existing images.
diff --git a/fs_product_brand_multi_image/readme/USAGE.rst b/fs_product_brand_multi_image/readme/USAGE.rst
deleted file mode 100644
index 2d71d16339..0000000000
--- a/fs_product_brand_multi_image/readme/USAGE.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Go to Sales > Configuration > Products > Product Brands.
-A new field Images is available to upload or use existing images.
diff --git a/fs_product_brand_multi_image/static/description/index.html b/fs_product_brand_multi_image/static/description/index.html
index 7d17a08e91..cd187bbb35 100644
--- a/fs_product_brand_multi_image/static/description/index.html
+++ b/fs_product_brand_multi_image/static/description/index.html
@@ -369,9 +369,10 @@ Fs Product Brand Multi Image
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:97df71c6f6dd320804acb6d60ddc35f8d78a7ade5a3e9f7acddf16a613893a34
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

Attach images stored into an external filesystem to product brands
-This addon is a drop-in replacement for the storage_image_product_brand addon.
+This addon is a drop-in replacement for the
+storage_image_product_brand addon.
Important
This is an alpha version, the data model and design can change at any time without warning.
@@ -393,15 +394,15 @@
Fs Product Brand Multi Image
-
Go to Sales > Configuration > Products > Product Brands.
-A new field Images is available to upload or use existing images.
+
Go to Sales > Configuration > Products > Product Brands. A new field
+Images is available to upload or use existing images.
Bugs are tracked on GitHub 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.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
From e390806d2bebfa1e392289d21160326f87805851 Mon Sep 17 00:00:00 2001
From: chien
Date: Mon, 4 Mar 2024 10:15:47 +0700
Subject: [PATCH 13/19] [MIG] fs_product_brand_multi_image: Migration to 17.0
---
fs_product_brand_multi_image/__manifest__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs_product_brand_multi_image/__manifest__.py b/fs_product_brand_multi_image/__manifest__.py
index 4672dffb79..f86ec02d10 100644
--- a/fs_product_brand_multi_image/__manifest__.py
+++ b/fs_product_brand_multi_image/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Fs Product Brand Multi Image",
"summary": """
Link images to product brands""",
- "version": "16.0.1.0.0",
+ "version": "17.0.1.0.0",
"license": "AGPL-3",
"author": "ACSONE SA/NV,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/storage",
From 1a00dfaf66fa18e7ac1293560566d2f7e60fda0c Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Mon, 6 May 2024 12:58:57 +0000
Subject: [PATCH 14/19] [UPD] Update fs_product_brand_multi_image.pot
---
.../i18n/fs_product_brand_multi_image.pot | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
index a5857d5777..ad426f7c28 100644
--- a/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
+++ b/fs_product_brand_multi_image/i18n/fs_product_brand_multi_image.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 16.0\n"
+"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -67,11 +67,6 @@ msgstr ""
msgid "Images"
msgstr ""
-#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
-msgid "Last Modified on"
-msgstr ""
-
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
msgid "Last Updated by"
From d8f2d827ddd9512d11b231fe476e25fc12aa6ee9 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 6 May 2024 13:01:34 +0000
Subject: [PATCH 15/19] [BOT] post-merge updates
---
fs_product_brand_multi_image/README.rst | 2 +-
fs_product_brand_multi_image/static/description/index.html | 3 +--
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/fs_product_brand_multi_image/README.rst b/fs_product_brand_multi_image/README.rst
index d9e42db930..6262b86296 100644
--- a/fs_product_brand_multi_image/README.rst
+++ b/fs_product_brand_multi_image/README.rst
@@ -7,7 +7,7 @@ Fs Product Brand Multi Image
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:97df71c6f6dd320804acb6d60ddc35f8d78a7ade5a3e9f7acddf16a613893a34
+ !! source digest: sha256:7834ce1acf7ebec04e5baf184ff664d93c0ad6ee99899bd66078a2af2cd2cf97
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
diff --git a/fs_product_brand_multi_image/static/description/index.html b/fs_product_brand_multi_image/static/description/index.html
index cd187bbb35..c68b6a5f4b 100644
--- a/fs_product_brand_multi_image/static/description/index.html
+++ b/fs_product_brand_multi_image/static/description/index.html
@@ -1,4 +1,3 @@
-
@@ -367,7 +366,7 @@ Fs Product Brand Multi Image
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:97df71c6f6dd320804acb6d60ddc35f8d78a7ade5a3e9f7acddf16a613893a34
+!! source digest: sha256:7834ce1acf7ebec04e5baf184ff664d93c0ad6ee99899bd66078a2af2cd2cf97
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Attach images stored into an external filesystem to product brands
From b125795fca04c048f4362ae87f766fdef39ec448 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Mon, 6 May 2024 15:11:07 +0000
Subject: [PATCH 16/19] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: storage-17.0/storage-17.0-fs_product_brand_multi_image
Translate-URL: https://translation.odoo-community.org/projects/storage-17-0/storage-17-0-fs_product_brand_multi_image/
---
fs_product_brand_multi_image/i18n/es.po | 8 +++-----
fs_product_brand_multi_image/i18n/it.po | 8 +++-----
2 files changed, 6 insertions(+), 10 deletions(-)
diff --git a/fs_product_brand_multi_image/i18n/es.po b/fs_product_brand_multi_image/i18n/es.po
index ae4269715d..94f4fc2a3c 100644
--- a/fs_product_brand_multi_image/i18n/es.po
+++ b/fs_product_brand_multi_image/i18n/es.po
@@ -70,11 +70,6 @@ msgstr "Etiqueta de la Imagen"
msgid "Images"
msgstr "Imágenes"
-#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
-msgid "Last Modified on"
-msgstr "Última Modificación el"
-
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
msgid "Last Updated by"
@@ -135,6 +130,9 @@ msgstr "Imagen Específica (128)"
msgid "tag"
msgstr "etiqueta"
+#~ msgid "Last Modified on"
+#~ msgstr "Última Modificación el"
+
#~ msgid "Image"
#~ msgstr "Imagen"
diff --git a/fs_product_brand_multi_image/i18n/it.po b/fs_product_brand_multi_image/i18n/it.po
index 5d6e27ef12..5fe3c54a47 100644
--- a/fs_product_brand_multi_image/i18n/it.po
+++ b/fs_product_brand_multi_image/i18n/it.po
@@ -70,11 +70,6 @@ msgstr "Etichetta immagine"
msgid "Images"
msgstr "Immagini"
-#. module: fs_product_brand_multi_image
-#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image____last_update
-msgid "Last Modified on"
-msgstr "Ultima modifica il"
-
#. module: fs_product_brand_multi_image
#: model:ir.model.fields,field_description:fs_product_brand_multi_image.field_fs_product_brand_image__write_uid
msgid "Last Updated by"
@@ -135,6 +130,9 @@ msgstr "Immagine specifica (128)"
msgid "tag"
msgstr "etichetta"
+#~ msgid "Last Modified on"
+#~ msgstr "Ultima modifica il"
+
#~ msgid "Image"
#~ msgstr "Immagine"
From a1bc3acc1a76a091d140b826f06a91b2123b00db Mon Sep 17 00:00:00 2001
From: kobros-tech
Date: Mon, 18 Aug 2025 17:42:01 +0300
Subject: [PATCH 17/19] [IMP] fs_product_brand_multi_image: pre-commit auto
fixes
---
fs_product_brand_multi_image/views/fs_product_brand_image.xml | 2 +-
fs_product_brand_multi_image/views/product_brand.xml | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/fs_product_brand_multi_image/views/fs_product_brand_image.xml b/fs_product_brand_multi_image/views/fs_product_brand_image.xml
index 6c6c003303..a8768e618b 100644
--- a/fs_product_brand_multi_image/views/fs_product_brand_image.xml
+++ b/fs_product_brand_multi_image/views/fs_product_brand_image.xml
@@ -5,7 +5,7 @@
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-->
-
+
product.brand.fs.image.form
fs.product.brand.image
1
-
- kanban_image('product.brand', 'image_medium', record.id.raw_value)
From dcc1469df291eef99250b379dd25d8edb51256b5 Mon Sep 17 00:00:00 2001
From: kobros-tech
Date: Mon, 18 Aug 2025 23:32:12 +0300
Subject: [PATCH 18/19] [18.0][MIG] fs_product_brand_multi_image: Migration to
18.0
---
fs_product_brand_multi_image/README.rst | 21 +++++++++--------
fs_product_brand_multi_image/__manifest__.py | 2 +-
.../readme/CONTRIBUTORS.md | 1 +
.../static/description/index.html | 18 +++++++++------
.../views/product_brand.xml | 23 ++-----------------
5 files changed, 26 insertions(+), 39 deletions(-)
diff --git a/fs_product_brand_multi_image/README.rst b/fs_product_brand_multi_image/README.rst
index 6262b86296..ce185e7c88 100644
--- a/fs_product_brand_multi_image/README.rst
+++ b/fs_product_brand_multi_image/README.rst
@@ -17,13 +17,13 @@ Fs Product Brand Multi Image
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstorage-lightgray.png?logo=github
- :target: https://github.com/OCA/storage/tree/17.0/fs_product_brand_multi_image
+ :target: https://github.com/OCA/storage/tree/18.0/fs_product_brand_multi_image
:alt: OCA/storage
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/storage-17-0/storage-17-0-fs_product_brand_multi_image
+ :target: https://translation.odoo-community.org/projects/storage-18-0/storage-18-0-fs_product_brand_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/storage&target_branch=17.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/storage&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -55,7 +55,7 @@ Bug Tracker
Bugs are tracked on `GitHub 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 `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -70,13 +70,14 @@ Authors
Contributors
------------
-- Sébastien Beau
-- Quentin Groulard
-- `Camptocamp `__
+- Sébastien Beau
+- Quentin Groulard
+- `Camptocamp `__
- - Iván Todorovich
+ - Iván Todorovich
-- Laurent Mignon
+- Laurent Mignon
+- Mohamed Alkobrosli
Maintainers
-----------
@@ -99,6 +100,6 @@ Current `maintainer `__:
|maintainer-lmignon|
-This module is part of the `OCA/storage `_ project on GitHub.
+This module is part of the `OCA/storage `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fs_product_brand_multi_image/__manifest__.py b/fs_product_brand_multi_image/__manifest__.py
index f86ec02d10..fac26d2c05 100644
--- a/fs_product_brand_multi_image/__manifest__.py
+++ b/fs_product_brand_multi_image/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Fs Product Brand Multi Image",
"summary": """
Link images to product brands""",
- "version": "17.0.1.0.0",
+ "version": "18.0.1.0.0",
"license": "AGPL-3",
"author": "ACSONE SA/NV,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/storage",
diff --git a/fs_product_brand_multi_image/readme/CONTRIBUTORS.md b/fs_product_brand_multi_image/readme/CONTRIBUTORS.md
index a0cf63c7c4..fc3c448e2f 100644
--- a/fs_product_brand_multi_image/readme/CONTRIBUTORS.md
+++ b/fs_product_brand_multi_image/readme/CONTRIBUTORS.md
@@ -3,3 +3,4 @@
- [Camptocamp](https://www.camptocamp.com)
- Iván Todorovich \<\>
- Laurent Mignon \<\>
+- Mohamed Alkobrosli \<\>
diff --git a/fs_product_brand_multi_image/static/description/index.html b/fs_product_brand_multi_image/static/description/index.html
index c68b6a5f4b..fd262fc0e4 100644
--- a/fs_product_brand_multi_image/static/description/index.html
+++ b/fs_product_brand_multi_image/static/description/index.html
@@ -8,10 +8,11 @@
/*
:Author: David Goodger (goodger@python.org)
-:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
+:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
+Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
@@ -274,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }
-pre.code .ln { color: grey; } /* line numbers */
+pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
@@ -300,7 +301,7 @@
span.pre {
white-space: pre }
-span.problematic {
+span.problematic, pre.problematic {
color: red }
span.section-subtitle {
@@ -368,7 +369,7 @@ Fs Product Brand Multi Image
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:7834ce1acf7ebec04e5baf184ff664d93c0ad6ee99899bd66078a2af2cd2cf97
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

Attach images stored into an external filesystem to product brands
This addon is a drop-in replacement for the
storage_image_product_brand addon.
@@ -401,7 +402,7 @@
Bugs are tracked on GitHub 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.
+feedback.
Do not contact contributors directly about support or help with technical issues.
This module is maintained by the OCA.
-

+
+
+
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.
Current maintainer:

-
This module is part of the OCA/storage project on GitHub.
+
This module is part of the OCA/storage project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/fs_product_brand_multi_image/views/product_brand.xml b/fs_product_brand_multi_image/views/product_brand.xml
index d79f5aa56c..6b3693d61c 100644
--- a/fs_product_brand_multi_image/views/product_brand.xml
+++ b/fs_product_brand_multi_image/views/product_brand.xml
@@ -9,9 +9,6 @@
product.brand
-
- 1
-
-
+
-
+
-
-
- product.brand
-
-
-
- kanban_image('product.brand', 'image_medium', record.id.raw_value)
-
-
-
From b85b78dfe55da3f94a9e3565ce52e8e9a0ce631f Mon Sep 17 00:00:00 2001
From: kobros-tech
Date: Sun, 21 Sep 2025 17:06:31 +0300
Subject: [PATCH 19/19] [Don't Merge] test-requirements.txt
---
test-requirements.txt | 3 +++
1 file changed, 3 insertions(+)
diff --git a/test-requirements.txt b/test-requirements.txt
index e63f876677..693c54649d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -2,3 +2,6 @@ odoo_test_helper
requests_mock
vcrpy-unittest
s3fs>=2025.3.0
+odoo-addon-fs_base_multi_image @ git+https://github.com/OCA/storage.git@refs/pull/506/head#subdirectory=fs_base_multi_image
+odoo-addon-image_tag @ git+https://github.com/OCA/storage.git@refs/pull/448/head#subdirectory=image_tag
+odoo-addon-fs-image @ git+https://github.com/OCA/storage.git@refs/pull/446/head#subdirectory=fs_image