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

+ + +

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

+

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

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

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

Current maintainer:

+

oriolvforgeflow

+

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

+

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

+
+
+
+ + From 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 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N 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. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

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

  • Choose if you want to display the name of the attribute before its value.
  • @@ -391,7 +391,7 @@

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

    +feedback.

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

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

    Maintainers

    promote its widespread use.

    Current maintainer:

    oriolvforgeflow

    -

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

    +

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

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

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

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

    +

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

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

    • Choose if you want to display the name of the attribute before its value.
    • @@ -391,7 +391,7 @@

      Bug Tracker

      Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

      +feedback.

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

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

      Maintainers

      promote its widespread use.

      Current maintainer:

      oriolvforgeflow

      -

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

      +

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

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

      From 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