From c5b951df4b3751c5bd1bc94c5be68acefbbad3ac Mon Sep 17 00:00:00 2001 From: OriolVForgeFlow Date: Mon, 22 Nov 2021 16:12:17 +0100 Subject: [PATCH 01/30] product_variant_attribute_name_manager --- .../__init__.py | 1 + .../__manifest__.py | 14 +++ .../models/__init__.py | 1 + .../models/product_attribute.py | 47 +++++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 5 + .../tests/__init__.py | 1 + ..._product_variant_attribute_name_manager.py | 119 ++++++++++++++++++ ...ct_variant_attribute_name_manager_view.xml | 32 +++++ 9 files changed, 221 insertions(+) create mode 100644 product_variant_attribute_name_manager/__init__.py create mode 100644 product_variant_attribute_name_manager/__manifest__.py create mode 100644 product_variant_attribute_name_manager/models/__init__.py create mode 100644 product_variant_attribute_name_manager/models/product_attribute.py create mode 100644 product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst create mode 100644 product_variant_attribute_name_manager/readme/DESCRIPTION.rst create mode 100644 product_variant_attribute_name_manager/tests/__init__.py create mode 100644 product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py create mode 100644 product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml diff --git a/product_variant_attribute_name_manager/__init__.py b/product_variant_attribute_name_manager/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_variant_attribute_name_manager/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_variant_attribute_name_manager/__manifest__.py b/product_variant_attribute_name_manager/__manifest__.py new file mode 100644 index 00000000000..8368c471872 --- /dev/null +++ b/product_variant_attribute_name_manager/__manifest__.py @@ -0,0 +1,14 @@ +{ + "name": "Product Variant Attribute Name Manager", + "summary": """Manage how to display the attributes on the product variant name.""", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/product-attribute", + "category": "Product", + "version": "13.0.1.0.0", + "depends": ["product"], + "data": ["views/product_variant_attribute_name_manager_view.xml"], + "license": "AGPL-3", + "auto_install": False, + "installable": True, + "maintainers": ["oriolvforgeflow"], +} diff --git a/product_variant_attribute_name_manager/models/__init__.py b/product_variant_attribute_name_manager/models/__init__.py new file mode 100644 index 00000000000..d8c58da7c12 --- /dev/null +++ b/product_variant_attribute_name_manager/models/__init__.py @@ -0,0 +1 @@ +from . import product_attribute diff --git a/product_variant_attribute_name_manager/models/product_attribute.py b/product_variant_attribute_name_manager/models/product_attribute.py new file mode 100644 index 00000000000..3f6858d08a5 --- /dev/null +++ b/product_variant_attribute_name_manager/models/product_attribute.py @@ -0,0 +1,47 @@ +from odoo import fields, models + + +class ProductAttribute(models.Model): + _inherit = "product.attribute" + + short_name = fields.Char( + "Short Name", help="Displayed as the variant attribute name." + ) + display_attribute_name = fields.Boolean( + "Display Attribute Name on Product Variant", + help="If checked, it will display the variant attribute name before its value.", + ) + + +class ProductTemplateAttributeLine(models.Model): + _inherit = "product.template.attribute.line" + + sequence = fields.Integer( + "Sequence", help="Determine the display order", index=True + ) + + +class ProductTemplateAttributeValue(models.Model): + _inherit = "product.template.attribute.value" + + def _get_combination_name(self): + """Gets the combination name of all the attributes. + If active, it will display the name or short name before its value. + The order of the attributes is defined by the user""" + display_ptav_list = [] + for ptav in sorted( + self._without_no_variant_attributes()._filter_single_value_lines(), + key=lambda seq: seq.attribute_line_id.sequence, + ): + if ptav.attribute_id.display_attribute_name: + if ptav.attribute_id.short_name: + display_ptav_list += [ + "%s: %s" % (ptav.attribute_id.short_name, ptav.name) + ] + else: + display_ptav_list += [ + "%s: %s" % (ptav.attribute_id.name, ptav.name) + ] + else: + display_ptav_list += [ptav.name] + return ", ".join(display_ptav_list) diff --git a/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst b/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..487aa377995 --- /dev/null +++ b/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Oriol Villamayor diff --git a/product_variant_attribute_name_manager/readme/DESCRIPTION.rst b/product_variant_attribute_name_manager/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..695af75b5e8 --- /dev/null +++ b/product_variant_attribute_name_manager/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +Manage how to display the attributes on the product variant name. + +* Choose if you want to display the name of the attribute before its value. +* Set a short name to be displayed as the attribute's name. +* Set the order of the attributes for each product. diff --git a/product_variant_attribute_name_manager/tests/__init__.py b/product_variant_attribute_name_manager/tests/__init__.py new file mode 100644 index 00000000000..c492ad2d0bb --- /dev/null +++ b/product_variant_attribute_name_manager/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_variant_attribute_name_manager diff --git a/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py b/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py new file mode 100644 index 00000000000..85bd3ef9f18 --- /dev/null +++ b/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py @@ -0,0 +1,119 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + + +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + + +@tagged("post_install", "-at_install") +class TestProductTemplateAttributeValue(TransactionCase): + def setUp(self): + super(TestProductTemplateAttributeValue, self).setUp() + + self.computer = self.env["product.template"].create( + {"name": "Super Computer", "price": 2000} + ) + + self._add_ssd_attribute() + self._add_ram_attribute() + self._add_hdd_attribute() + + def _add_ssd_attribute(self): + self.ssd_attribute = self.env["product.attribute"].create( + { + "name": "Memory", + "short_name": "Mem", + "display_attribute_name": True, + "sequence": 1, + } + ) + self.ssd_256 = self.env["product.attribute.value"].create( + {"name": "256 GB", "attribute_id": self.ssd_attribute.id, "sequence": 1} + ) + self.ssd_512 = self.env["product.attribute.value"].create( + {"name": "512 GB", "attribute_id": self.ssd_attribute.id, "sequence": 2} + ) + + self.computer_ssd_attribute_lines = self.env[ + "product.template.attribute.line" + ].create( + { + "product_tmpl_id": self.computer.id, + "attribute_id": self.ssd_attribute.id, + "value_ids": [(6, 0, [self.ssd_256.id, self.ssd_512.id])], + "sequence": 2, + } + ) + + def _add_ram_attribute(self): + self.ram_attribute = self.env["product.attribute"].create( + {"name": "RAM", "display_attribute_name": True, "sequence": 2} + ) + self.ram_8 = self.env["product.attribute.value"].create( + {"name": "8 GB", "attribute_id": self.ram_attribute.id, "sequence": 1} + ) + self.ram_16 = self.env["product.attribute.value"].create( + {"name": "16 GB", "attribute_id": self.ram_attribute.id, "sequence": 2} + ) + self.ram_32 = self.env["product.attribute.value"].create( + {"name": "32 GB", "attribute_id": self.ram_attribute.id, "sequence": 3} + ) + self.computer_ram_attribute_lines = self.env[ + "product.template.attribute.line" + ].create( + { + "product_tmpl_id": self.computer.id, + "attribute_id": self.ram_attribute.id, + "value_ids": [(6, 0, [self.ram_8.id, self.ram_16.id, self.ram_32.id])], + "sequence": 3, + } + ) + + def _add_hdd_attribute(self): + self.hdd_attribute = self.env["product.attribute"].create( + {"name": "HDD", "sequence": 3} + ) + self.hdd_1 = self.env["product.attribute.value"].create( + {"name": "1 To", "attribute_id": self.hdd_attribute.id, "sequence": 1} + ) + self.hdd_2 = self.env["product.attribute.value"].create( + {"name": "2 To", "attribute_id": self.hdd_attribute.id, "sequence": 2} + ) + + self.computer_hdd_attribute_lines = self.env[ + "product.template.attribute.line" + ].create( + { + "product_tmpl_id": self.computer.id, + "attribute_id": self.hdd_attribute.id, + "value_ids": [(6, 0, [self.hdd_1.id, self.hdd_2.id])], + "sequence": 1, + } + ) + + def test_get_combination_name(self): + variant_names = [ + variant.product_template_attribute_value_ids._get_combination_name() + for variant in self.env["product.product"].search( + [("product_tmpl_id", "=", self.computer.id)] + ) + ] + + self.assertIn( + "1 To, Mem: 256 GB, RAM: 8 GB", + variant_names, + "Variant name extension not found", + ) + self.assertIn( + "2 To, Mem: 512 GB, RAM: 16 GB", + variant_names, + "Variant name extension not found", + ) + self.assertNotIn( + "1 To, 256 GB, 8 GB", variant_names, "Variant name extension not correct" + ) + self.assertNotIn( + "Mem: 256 GB, 1 To, RAM: 8 GB", + variant_names, + "Variant name extension not correct", + ) diff --git a/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml b/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml new file mode 100644 index 00000000000..36f7f1065fb --- /dev/null +++ b/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml @@ -0,0 +1,32 @@ + + + + + product.template.product.form + product.template + + + + + + + + + + product.attribute.form + product.attribute + + + + + + + + + + + + From 564ba88b579b82e8d414c090f9ce1591e02df919 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 10 Dec 2021 16:19:08 +0000 Subject: [PATCH 02/30] Update product_variant_attribute_name_manager.pot --- ...product_variant_attribute_name_manager.pot | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot diff --git a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot new file mode 100644 index 00000000000..a8b67926a4d --- /dev/null +++ b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_variant_attribute_name_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.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: product_variant_attribute_name_manager +#: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_template_attribute_line__sequence +msgid "Determine the display order" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__display_attribute_name +msgid "Display Attribute Name on Product Variant" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__short_name +msgid "Displayed as the variant attribute name." +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__display_attribute_name +msgid "" +"If checked, it will display the variant attribute name before its value." +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model,name:product_variant_attribute_name_manager.model_product_attribute +msgid "Product Attribute" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model,name:product_variant_attribute_name_manager.model_product_template_attribute_line +msgid "Product Template Attribute Line" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model,name:product_variant_attribute_name_manager.model_product_template_attribute_value +msgid "Product Template Attribute Value" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line__sequence +msgid "Sequence" +msgstr "" + +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__short_name +msgid "Short Name" +msgstr "" From 714a75a4c8189d00e1dc938148083cceb1cfd77d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 10 Dec 2021 17:29:00 +0000 Subject: [PATCH 03/30] README.rst --- .../README.rst | 85 ++++ .../static/description/index.html | 426 ++++++++++++++++++ 2 files changed, 511 insertions(+) create mode 100644 product_variant_attribute_name_manager/README.rst create mode 100644 product_variant_attribute_name_manager/static/description/index.html diff --git a/product_variant_attribute_name_manager/README.rst b/product_variant_attribute_name_manager/README.rst new file mode 100644 index 00000000000..4212021a28c --- /dev/null +++ b/product_variant_attribute_name_manager/README.rst @@ -0,0 +1,85 @@ +====================================== +Product Variant Attribute Name Manager +====================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/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%2Fproduct--attribute-lightgray.png?logo=github + :target: https://github.com/OCA/product-attribute/tree/13.0/product_variant_attribute_name_manager + :alt: OCA/product-attribute +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_variant_attribute_name_manager + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/135/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Manage how to display the attributes on the product variant name. + +* Choose if you want to display the name of the attribute before its value. +* Set a short name to be displayed as the attribute's name. +* Set the order of the attributes for each product. + +**Table of contents** + +.. contents:: + :local: + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Oriol Villamayor + +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-oriolvforgeflow| image:: https://github.com/oriolvforgeflow.png?size=40px + :target: https://github.com/oriolvforgeflow + :alt: oriolvforgeflow + +Current `maintainer `__: + +|maintainer-oriolvforgeflow| + +This module is part of the `OCA/product-attribute `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_variant_attribute_name_manager/static/description/index.html b/product_variant_attribute_name_manager/static/description/index.html new file mode 100644 index 00000000000..5dbe1efcdeb --- /dev/null +++ b/product_variant_attribute_name_manager/static/description/index.html @@ -0,0 +1,426 @@ + + + + + + +Product Variant Attribute Name Manager + + + +
+

Product Variant Attribute Name Manager

+ + +

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Manage how to display the attributes on the product variant name.

+
    +
  • Choose if you want to display the name of the attribute before its value.
  • +
  • Set a short name to be displayed as the attribute’s name.
  • +
  • Set the order of the attributes for each product.
  • +
+

Table of contents

+ +
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

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:

+

oriolvforgeflow

+

This module is part of the OCA/product-attribute project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 86933b84167ba20e6fcf57dc692584969a7aa1d5 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 10 Dec 2021 17:29:00 +0000 Subject: [PATCH 04/30] icon.png --- .../static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 product_variant_attribute_name_manager/static/description/icon.png diff --git a/product_variant_attribute_name_manager/static/description/icon.png b/product_variant_attribute_name_manager/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 From 7757c7e63d3ea65467c97afa6c713eaec01adc7d Mon Sep 17 00:00:00 2001 From: OriolVForgeFlow Date: Tue, 28 Dec 2021 17:43:47 +0100 Subject: [PATCH 05/30] product_variant_attribute_name_manager: Migration to 14.0 --- product_variant_attribute_name_manager/__manifest__.py | 4 ++-- .../models/product_attribute.py | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/product_variant_attribute_name_manager/__manifest__.py b/product_variant_attribute_name_manager/__manifest__.py index 8368c471872..83ffc631657 100644 --- a/product_variant_attribute_name_manager/__manifest__.py +++ b/product_variant_attribute_name_manager/__manifest__.py @@ -1,10 +1,10 @@ { "name": "Product Variant Attribute Name Manager", - "summary": """Manage how to display the attributes on the product variant name.""", + "summary": "Manage how to display the attributes on the product variant name.", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/product-attribute", "category": "Product", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "depends": ["product"], "data": ["views/product_variant_attribute_name_manager_view.xml"], "license": "AGPL-3", diff --git a/product_variant_attribute_name_manager/models/product_attribute.py b/product_variant_attribute_name_manager/models/product_attribute.py index 3f6858d08a5..51e926d19de 100644 --- a/product_variant_attribute_name_manager/models/product_attribute.py +++ b/product_variant_attribute_name_manager/models/product_attribute.py @@ -35,13 +35,13 @@ def _get_combination_name(self): ): if ptav.attribute_id.display_attribute_name: if ptav.attribute_id.short_name: - display_ptav_list += [ + display_ptav_list.append( "%s: %s" % (ptav.attribute_id.short_name, ptav.name) - ] + ) else: - display_ptav_list += [ + display_ptav_list.append( "%s: %s" % (ptav.attribute_id.name, ptav.name) - ] + ) else: - display_ptav_list += [ptav.name] + display_ptav_list.append(ptav.name) return ", ".join(display_ptav_list) From 7b20890b9ac70265b14a4b51a3524c7e1e50d7eb Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 12 Jan 2022 11:11:09 +0000 Subject: [PATCH 06/30] Update product_variant_attribute_name_manager.pot --- ...product_variant_attribute_name_manager.pot | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot index a8b67926a4d..17563fc93c9 100644 --- a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot +++ b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,17 +23,38 @@ msgstr "" msgid "Display Attribute Name on Product Variant" msgstr "" +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__display_name +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line__display_name +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value__display_name +msgid "Display Name" +msgstr "" + #. module: product_variant_attribute_name_manager #: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__short_name msgid "Displayed as the variant attribute name." msgstr "" +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__id +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line__id +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value__id +msgid "ID" +msgstr "" + #. module: product_variant_attribute_name_manager #: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__display_attribute_name msgid "" "If checked, it will display the variant attribute name before its value." msgstr "" +#. module: product_variant_attribute_name_manager +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute____last_update +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line____last_update +#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value____last_update +msgid "Last Modified on" +msgstr "" + #. module: product_variant_attribute_name_manager #: model:ir.model,name:product_variant_attribute_name_manager.model_product_attribute msgid "Product Attribute" From 21374777d608070ca05a720e642cb4781ec933df Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 12 Jan 2022 11:33:37 +0000 Subject: [PATCH 07/30] README.rst --- product_variant_attribute_name_manager/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/product_variant_attribute_name_manager/README.rst b/product_variant_attribute_name_manager/README.rst index 4212021a28c..394ce5ac657 100644 --- a/product_variant_attribute_name_manager/README.rst +++ b/product_variant_attribute_name_manager/README.rst @@ -14,13 +14,13 @@ Product Variant Attribute Name Manager :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/13.0/product_variant_attribute_name_manager + :target: https://github.com/OCA/product-attribute/tree/14.0/product_variant_attribute_name_manager :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_variant_attribute_name_manager + :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_variant_attribute_name_manager :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/13.0 + :target: https://runbot.odoo-community.org/runbot/135/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -42,7 +42,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -80,6 +80,6 @@ Current `maintainer `__: |maintainer-oriolvforgeflow| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_variant_attribute_name_manager/static/description/index.html b/product_variant_attribute_name_manager/static/description/index.html index 5dbe1efcdeb..72bff9233bb 100644 --- a/product_variant_attribute_name_manager/static/description/index.html +++ b/product_variant_attribute_name_manager/static/description/index.html @@ -367,7 +367,7 @@

Product Variant Attribute Name Manager

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

Manage how to display the attributes on the product variant name.

  • Choose if you want to display the name of the attribute before its value.
  • @@ -391,7 +391,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 smashing it by providing a detailed and welcomed -feedback.

    +feedback.

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

    @@ -417,7 +417,7 @@

    Maintainers

    promote its widespread use.

    Current maintainer:

    oriolvforgeflow

    -

    This module is part of the OCA/product-attribute project on GitHub.

    +

    This module is part of the OCA/product-attribute project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    From 966b89f191c149fe57f527bca92007dd25b6c068 Mon Sep 17 00:00:00 2001 From: OriolVForgeFlow Date: Wed, 12 Jan 2022 13:20:19 +0100 Subject: [PATCH 08/30] product_variant_attribute_name_manager: Migration to 15.0 --- product_variant_attribute_name_manager/__manifest__.py | 2 +- .../models/product_attribute.py | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/product_variant_attribute_name_manager/__manifest__.py b/product_variant_attribute_name_manager/__manifest__.py index 83ffc631657..5b6a576f37a 100644 --- a/product_variant_attribute_name_manager/__manifest__.py +++ b/product_variant_attribute_name_manager/__manifest__.py @@ -4,7 +4,7 @@ "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/product-attribute", "category": "Product", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "depends": ["product"], "data": ["views/product_variant_attribute_name_manager_view.xml"], "license": "AGPL-3", diff --git a/product_variant_attribute_name_manager/models/product_attribute.py b/product_variant_attribute_name_manager/models/product_attribute.py index 51e926d19de..4c3c33cf40a 100644 --- a/product_variant_attribute_name_manager/models/product_attribute.py +++ b/product_variant_attribute_name_manager/models/product_attribute.py @@ -4,9 +4,7 @@ class ProductAttribute(models.Model): _inherit = "product.attribute" - short_name = fields.Char( - "Short Name", help="Displayed as the variant attribute name." - ) + short_name = fields.Char(help="Displayed as the variant attribute name.") display_attribute_name = fields.Boolean( "Display Attribute Name on Product Variant", help="If checked, it will display the variant attribute name before its value.", @@ -16,9 +14,7 @@ class ProductAttribute(models.Model): class ProductTemplateAttributeLine(models.Model): _inherit = "product.template.attribute.line" - sequence = fields.Integer( - "Sequence", help="Determine the display order", index=True - ) + sequence = fields.Integer(help="Determine the display order", index=True) class ProductTemplateAttributeValue(models.Model): From b81b1f07f33edc7a1a9fefc4243a7f508a26ea00 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 1 Aug 2022 11:23:56 +0000 Subject: [PATCH 09/30] Update product_variant_attribute_name_manager.pot --- ...product_variant_attribute_name_manager.pot | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot index 17563fc93c9..d92afbf3bd9 100644 --- a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot +++ b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,38 +23,17 @@ msgstr "" msgid "Display Attribute Name on Product Variant" msgstr "" -#. module: product_variant_attribute_name_manager -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__display_name -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line__display_name -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value__display_name -msgid "Display Name" -msgstr "" - #. module: product_variant_attribute_name_manager #: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__short_name msgid "Displayed as the variant attribute name." msgstr "" -#. module: product_variant_attribute_name_manager -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute__id -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line__id -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value__id -msgid "ID" -msgstr "" - #. module: product_variant_attribute_name_manager #: model:ir.model.fields,help:product_variant_attribute_name_manager.field_product_attribute__display_attribute_name msgid "" "If checked, it will display the variant attribute name before its value." msgstr "" -#. module: product_variant_attribute_name_manager -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_attribute____last_update -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_line____last_update -#: model:ir.model.fields,field_description:product_variant_attribute_name_manager.field_product_template_attribute_value____last_update -msgid "Last Modified on" -msgstr "" - #. module: product_variant_attribute_name_manager #: model:ir.model,name:product_variant_attribute_name_manager.model_product_attribute msgid "Product Attribute" From e34b29bdd6cd622c65852482886e9625386d1b19 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 1 Aug 2022 11:27:15 +0000 Subject: [PATCH 10/30] README.rst --- product_variant_attribute_name_manager/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/product_variant_attribute_name_manager/README.rst b/product_variant_attribute_name_manager/README.rst index 394ce5ac657..22a2dc54dae 100644 --- a/product_variant_attribute_name_manager/README.rst +++ b/product_variant_attribute_name_manager/README.rst @@ -14,13 +14,13 @@ Product Variant Attribute Name Manager :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/14.0/product_variant_attribute_name_manager + :target: https://github.com/OCA/product-attribute/tree/15.0/product_variant_attribute_name_manager :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_variant_attribute_name_manager + :target: https://translation.odoo-community.org/projects/product-attribute-15-0/product-attribute-15-0-product_variant_attribute_name_manager :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/14.0 + :target: https://runbot.odoo-community.org/runbot/135/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -42,7 +42,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -80,6 +80,6 @@ Current `maintainer `__: |maintainer-oriolvforgeflow| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_variant_attribute_name_manager/static/description/index.html b/product_variant_attribute_name_manager/static/description/index.html index 72bff9233bb..344290ed716 100644 --- a/product_variant_attribute_name_manager/static/description/index.html +++ b/product_variant_attribute_name_manager/static/description/index.html @@ -367,7 +367,7 @@

    Product Variant Attribute Name Manager

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

    +

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

    Manage how to display the attributes on the product variant name.

    • Choose if you want to display the name of the attribute before its value.
    • @@ -391,7 +391,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 smashing it by providing a detailed and welcomed -feedback.

      +feedback.

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

      @@ -417,7 +417,7 @@

      Maintainers

      promote its widespread use.

      Current maintainer:

      oriolvforgeflow

      -

      This module is part of the OCA/product-attribute project on GitHub.

      +

      This module is part of the OCA/product-attribute project on GitHub.

      You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

      From 7cb3f1134198ef058d636bdd85dfb536a33c56f7 Mon Sep 17 00:00:00 2001 From: Nikul-OSI Date: Mon, 26 Dec 2022 17:33:23 +0530 Subject: [PATCH 11/30] [MIG] product_variant_attribute_name_manager: Migration to v16 --- .../README.rst | 2 ++ .../__manifest__.py | 2 +- .../models/product_attribute.py | 12 ++++---- .../readme/CONTRIBUTORS.rst | 2 ++ ..._product_variant_attribute_name_manager.py | 28 +++++++++---------- ...ct_variant_attribute_name_manager_view.xml | 1 - 6 files changed, 23 insertions(+), 24 deletions(-) diff --git a/product_variant_attribute_name_manager/README.rst b/product_variant_attribute_name_manager/README.rst index 22a2dc54dae..64e1d666c4d 100644 --- a/product_variant_attribute_name_manager/README.rst +++ b/product_variant_attribute_name_manager/README.rst @@ -58,6 +58,8 @@ Contributors ~~~~~~~~~~~~ * Oriol Villamayor +* Daniel Reis +* Nikul Chaudhary Maintainers ~~~~~~~~~~~ diff --git a/product_variant_attribute_name_manager/__manifest__.py b/product_variant_attribute_name_manager/__manifest__.py index 5b6a576f37a..1a62dc41d6f 100644 --- a/product_variant_attribute_name_manager/__manifest__.py +++ b/product_variant_attribute_name_manager/__manifest__.py @@ -4,7 +4,7 @@ "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/product-attribute", "category": "Product", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "depends": ["product"], "data": ["views/product_variant_attribute_name_manager_view.xml"], "license": "AGPL-3", diff --git a/product_variant_attribute_name_manager/models/product_attribute.py b/product_variant_attribute_name_manager/models/product_attribute.py index 4c3c33cf40a..410f71fbd47 100644 --- a/product_variant_attribute_name_manager/models/product_attribute.py +++ b/product_variant_attribute_name_manager/models/product_attribute.py @@ -30,14 +30,12 @@ def _get_combination_name(self): key=lambda seq: seq.attribute_line_id.sequence, ): if ptav.attribute_id.display_attribute_name: - if ptav.attribute_id.short_name: - display_ptav_list.append( - "%s: %s" % (ptav.attribute_id.short_name, ptav.name) - ) - else: - display_ptav_list.append( - "%s: %s" % (ptav.attribute_id.name, ptav.name) + display_ptav_list.append( + "{}: {}".format( + ptav.attribute_id.short_name or ptav.attribute_id.name, + ptav.name, ) + ) else: display_ptav_list.append(ptav.name) return ", ".join(display_ptav_list) diff --git a/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst b/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst index 487aa377995..4d32929f62e 100644 --- a/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst +++ b/product_variant_attribute_name_manager/readme/CONTRIBUTORS.rst @@ -1 +1,3 @@ * Oriol Villamayor +* Daniel Reis +* Nikul Chaudhary diff --git a/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py b/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py index 85bd3ef9f18..092f48abf70 100644 --- a/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py +++ b/product_variant_attribute_name_manager/tests/test_product_variant_attribute_name_manager.py @@ -1,6 +1,4 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. - - from odoo.tests import tagged from odoo.tests.common import TransactionCase @@ -10,16 +8,16 @@ class TestProductTemplateAttributeValue(TransactionCase): def setUp(self): super(TestProductTemplateAttributeValue, self).setUp() - self.computer = self.env["product.template"].create( - {"name": "Super Computer", "price": 2000} - ) + self.product_attr_value_obj = self.env["product.attribute.value"] + self.product_attr_obj = self.env["product.attribute"] + self.computer = self.env["product.template"].create({"name": "Super Computer"}) self._add_ssd_attribute() self._add_ram_attribute() self._add_hdd_attribute() def _add_ssd_attribute(self): - self.ssd_attribute = self.env["product.attribute"].create( + self.ssd_attribute = self.product_attr_obj.create( { "name": "Memory", "short_name": "Mem", @@ -27,10 +25,10 @@ def _add_ssd_attribute(self): "sequence": 1, } ) - self.ssd_256 = self.env["product.attribute.value"].create( + self.ssd_256 = self.product_attr_value_obj.create( {"name": "256 GB", "attribute_id": self.ssd_attribute.id, "sequence": 1} ) - self.ssd_512 = self.env["product.attribute.value"].create( + self.ssd_512 = self.product_attr_value_obj.create( {"name": "512 GB", "attribute_id": self.ssd_attribute.id, "sequence": 2} ) @@ -46,16 +44,16 @@ def _add_ssd_attribute(self): ) def _add_ram_attribute(self): - self.ram_attribute = self.env["product.attribute"].create( + self.ram_attribute = self.product_attr_obj.create( {"name": "RAM", "display_attribute_name": True, "sequence": 2} ) - self.ram_8 = self.env["product.attribute.value"].create( + self.ram_8 = self.product_attr_value_obj.create( {"name": "8 GB", "attribute_id": self.ram_attribute.id, "sequence": 1} ) - self.ram_16 = self.env["product.attribute.value"].create( + self.ram_16 = self.product_attr_value_obj.create( {"name": "16 GB", "attribute_id": self.ram_attribute.id, "sequence": 2} ) - self.ram_32 = self.env["product.attribute.value"].create( + self.ram_32 = self.product_attr_value_obj.create( {"name": "32 GB", "attribute_id": self.ram_attribute.id, "sequence": 3} ) self.computer_ram_attribute_lines = self.env[ @@ -70,13 +68,13 @@ def _add_ram_attribute(self): ) def _add_hdd_attribute(self): - self.hdd_attribute = self.env["product.attribute"].create( + self.hdd_attribute = self.product_attr_obj.create( {"name": "HDD", "sequence": 3} ) - self.hdd_1 = self.env["product.attribute.value"].create( + self.hdd_1 = self.product_attr_value_obj.create( {"name": "1 To", "attribute_id": self.hdd_attribute.id, "sequence": 1} ) - self.hdd_2 = self.env["product.attribute.value"].create( + self.hdd_2 = self.product_attr_value_obj.create( {"name": "2 To", "attribute_id": self.hdd_attribute.id, "sequence": 2} ) diff --git a/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml b/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml index 36f7f1065fb..57f3448a6ff 100644 --- a/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml +++ b/product_variant_attribute_name_manager/views/product_variant_attribute_name_manager_view.xml @@ -1,4 +1,3 @@ - From 09703b68fef54af940bc94a1787ecaaa746a2b5f Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 24 Nov 2023 11:43:44 +0000 Subject: [PATCH 12/30] [UPD] Update product_variant_attribute_name_manager.pot --- .../i18n/product_variant_attribute_name_manager.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot index d92afbf3bd9..89ef0f66b1d 100644 --- a/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot +++ b/product_variant_attribute_name_manager/i18n/product_variant_attribute_name_manager.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" From 47cbd7c156259194ea8df8a4b17a3bb9e8d7aca5 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 24 Nov 2023 11:48:06 +0000 Subject: [PATCH 13/30] [BOT] post-merge updates --- .../README.rst | 23 +++++----- .../static/description/index.html | 42 ++++++++++--------- 2 files changed, 36 insertions(+), 29 deletions(-) diff --git a/product_variant_attribute_name_manager/README.rst b/product_variant_attribute_name_manager/README.rst index 64e1d666c4d..34d1f4b2267 100644 --- a/product_variant_attribute_name_manager/README.rst +++ b/product_variant_attribute_name_manager/README.rst @@ -2,10 +2,13 @@ Product Variant Attribute Name Manager ====================================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fa41f66c16fef5f879d8e00345be82201291c4a9a27d7eaaccfe5824f06d1606 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Product Variant Attribute Name Manager :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/15.0/product_variant_attribute_name_manager + :target: https://github.com/OCA/product-attribute/tree/16.0/product_variant_attribute_name_manager :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-15-0/product-attribute-15-0-product_variant_attribute_name_manager + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_variant_attribute_name_manager :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/15.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Manage how to display the attributes on the product variant name. @@ -41,8 +44,8 @@ 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 smashing it by providing a detailed and welcomed -`feedback `_. +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. @@ -82,6 +85,6 @@ Current `maintainer `__: |maintainer-oriolvforgeflow| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_variant_attribute_name_manager/static/description/index.html b/product_variant_attribute_name_manager/static/description/index.html index 344290ed716..faf80639cc5 100644 --- a/product_variant_attribute_name_manager/static/description/index.html +++ b/product_variant_attribute_name_manager/static/description/index.html @@ -1,20 +1,20 @@ - + - + Product Variant Attribute Name Manager