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

+ + +

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

+

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

+ +
+

Usage

+

Go to Sales > Configuration > Products > Product Brands. +A new field Images is available to upload or use existing images.

+
+
+

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

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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:

+

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.

+
+
+
+ + 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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

+

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

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

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

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.

@@ -433,7 +434,7 @@

Maintainers

promote its widespread use.

Current 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.

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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

+

Alpha License: AGPL-3 OCA/storage Translate me on Weblate Try me on Runboat

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 @@

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.

@@ -422,18 +423,21 @@

Contributors

  • Laurent Mignon <laurent.mignon@acsone.eu>
  • +
  • Mohamed Alkobrosli <malkobrosly@kencove.com>
  • Maintainers

    This module is maintained by the OCA.

    -Odoo Community Association + +Odoo Community Association +

    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:

    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/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