From b3ab6b2acaf49bbcc0797d3d1920674c08c83497 Mon Sep 17 00:00:00 2001
From: OriolVForgeFlow
Date: Mon, 22 Nov 2021 16:12:17 +0100
Subject: [PATCH 01/28] 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 0560bd169f714dba8857c2a5776f727f793768b1 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Fri, 10 Dec 2021 16:19:08 +0000
Subject: [PATCH 02/28] 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 5ed04e659160a21c5561787865487a887511cdee Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 10 Dec 2021 17:29:00 +0000
Subject: [PATCH 03/28] 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 0973caf558527753dfe78c24c956bc1de6085640 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 10 Dec 2021 17:29:00 +0000
Subject: [PATCH 04/28] 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 f995d7afd0cd94cb35bdebb412d54a85c58db8e2 Mon Sep 17 00:00:00 2001
From: OriolVForgeFlow
Date: Tue, 28 Dec 2021 17:43:47 +0100
Subject: [PATCH 05/28] 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 a59c8112202f55ac4f9d0c8498485ecf456cfb8b Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Wed, 12 Jan 2022 11:11:09 +0000
Subject: [PATCH 06/28] 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 5c141d70ac8e0f9e872f3b6b217113c08bbb73f1 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 12 Jan 2022 11:33:37 +0000
Subject: [PATCH 07/28] 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 abec841a79f3c30642f0924fef82537233056055 Mon Sep 17 00:00:00 2001
From: OriolVForgeFlow
Date: Wed, 12 Jan 2022 13:20:19 +0100
Subject: [PATCH 08/28] 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 9d15dd137b7740fabc0d43d7c11fc304af190973 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Mon, 1 Aug 2022 11:23:56 +0000
Subject: [PATCH 09/28] 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 07df8f12c3f26a92139bad46f70355e67301ee1f Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 1 Aug 2022 11:27:15 +0000
Subject: [PATCH 10/28] 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 8e340f574df12db7f3f19f9ac4ec72d539aa2b53 Mon Sep 17 00:00:00 2001
From: Nikul-OSI
Date: Mon, 26 Dec 2022 17:33:23 +0530
Subject: [PATCH 11/28] [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 700d23283ccfafa13b7cdacfc0292b49524f12f6 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Fri, 24 Nov 2023 11:43:44 +0000
Subject: [PATCH 12/28] [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 da3603ac3ef0293887f40bb05dc66f137c48fa68 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 24 Nov 2023 11:48:06 +0000
Subject: [PATCH 13/28] [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