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

+
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
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

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

+
This module is part of the OCA/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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

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

+

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