From 153d4dc3e65615478ed5d8bbd420f885b8d3c94c Mon Sep 17 00:00:00 2001 From: KevinKhao Date: Wed, 16 Jun 2021 08:03:44 +0200 Subject: [PATCH 01/12] [ADD] product_attribute_archive --- product_attribute_archive/README.rst | 84 ++++ product_attribute_archive/__init__.py | 1 + product_attribute_archive/__manifest__.py | 16 + .../i18n/product_attribute_archive.pot | 53 +++ product_attribute_archive/models/__init__.py | 2 + .../models/product_attribute.py | 10 + .../models/product_attribute_value.py | 10 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 1 + product_attribute_archive/readme/USAGE.rst | 7 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 427 ++++++++++++++++++ .../views/product_attribute.xml | 41 ++ 13 files changed, 653 insertions(+) create mode 100644 product_attribute_archive/README.rst create mode 100644 product_attribute_archive/__init__.py create mode 100644 product_attribute_archive/__manifest__.py create mode 100644 product_attribute_archive/i18n/product_attribute_archive.pot create mode 100644 product_attribute_archive/models/__init__.py create mode 100644 product_attribute_archive/models/product_attribute.py create mode 100644 product_attribute_archive/models/product_attribute_value.py create mode 100644 product_attribute_archive/readme/CONTRIBUTORS.rst create mode 100644 product_attribute_archive/readme/DESCRIPTION.rst create mode 100644 product_attribute_archive/readme/USAGE.rst create mode 100644 product_attribute_archive/static/description/icon.png create mode 100644 product_attribute_archive/static/description/index.html create mode 100644 product_attribute_archive/views/product_attribute.xml diff --git a/product_attribute_archive/README.rst b/product_attribute_archive/README.rst new file mode 100644 index 00000000000..c97d2e06b5f --- /dev/null +++ b/product_attribute_archive/README.rst @@ -0,0 +1,84 @@ +========================= +Product Attribute Archive +========================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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/14.0/product_attribute_archive + :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_attribute_archive + :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 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows archival of product attributes and product attribute values. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Simply use the archive action on any product attribute. + +The attribute is then no longer usable on new products. + +Identical functionality on product attribute values. + +Existing variants are unaffected, only new ones. + +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 +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Kevin Khao + +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. + +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_attribute_archive/__init__.py b/product_attribute_archive/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_attribute_archive/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_attribute_archive/__manifest__.py b/product_attribute_archive/__manifest__.py new file mode 100644 index 00000000000..d9c82929d3c --- /dev/null +++ b/product_attribute_archive/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2021 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Attribute Archive", + "summary": """ + Add an active field on product attributes""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "Akretion,Odoo Community Association (OCA)", + "depends": ["product"], + "data": [ + "views/product_attribute.xml", + ], + "website": "https://github.com/OCA/product-attribute", +} diff --git a/product_attribute_archive/i18n/product_attribute_archive.pot b/product_attribute_archive/i18n/product_attribute_archive.pot new file mode 100644 index 00000000000..b27e095cfc1 --- /dev/null +++ b/product_attribute_archive/i18n/product_attribute_archive.pot @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_attribute_archive +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.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_attribute_archive +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__active +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__active +msgid "Active" +msgstr "" + +#. module: product_attribute_archive +#: model_terms:ir.ui.view,arch_db:product_attribute_archive.product_attribute_form_view +msgid "Archived" +msgstr "" + +#. module: product_attribute_archive +#: model:ir.model,name:product_attribute_archive.model_product_attribute_value +msgid "Attribute Value" +msgstr "" + +#. module: product_attribute_archive +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__display_name +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__display_name +msgid "Display Name" +msgstr "" + +#. module: product_attribute_archive +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__id +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__id +msgid "ID" +msgstr "" + +#. module: product_attribute_archive +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute____last_update +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_attribute_archive +#: model:ir.model,name:product_attribute_archive.model_product_attribute +msgid "Product Attribute" +msgstr "" diff --git a/product_attribute_archive/models/__init__.py b/product_attribute_archive/models/__init__.py new file mode 100644 index 00000000000..ca81adb0e20 --- /dev/null +++ b/product_attribute_archive/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_attribute +from . import product_attribute_value diff --git a/product_attribute_archive/models/product_attribute.py b/product_attribute_archive/models/product_attribute.py new file mode 100644 index 00000000000..d2a85a9e89d --- /dev/null +++ b/product_attribute_archive/models/product_attribute.py @@ -0,0 +1,10 @@ +# Copyright 2021 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductAttribute(models.Model): + _inherit = "product.attribute" + + active = fields.Boolean(default=True) diff --git a/product_attribute_archive/models/product_attribute_value.py b/product_attribute_archive/models/product_attribute_value.py new file mode 100644 index 00000000000..58cb3e7a469 --- /dev/null +++ b/product_attribute_archive/models/product_attribute_value.py @@ -0,0 +1,10 @@ +# Copyright 2021 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductAttributeValue(models.Model): + _inherit = "product.attribute.value" + + active = fields.Boolean(default=True) diff --git a/product_attribute_archive/readme/CONTRIBUTORS.rst b/product_attribute_archive/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..06a2116feb0 --- /dev/null +++ b/product_attribute_archive/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Kevin Khao diff --git a/product_attribute_archive/readme/DESCRIPTION.rst b/product_attribute_archive/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..62371bd956c --- /dev/null +++ b/product_attribute_archive/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows archival of product attributes and product attribute values. diff --git a/product_attribute_archive/readme/USAGE.rst b/product_attribute_archive/readme/USAGE.rst new file mode 100644 index 00000000000..132b3d0c98d --- /dev/null +++ b/product_attribute_archive/readme/USAGE.rst @@ -0,0 +1,7 @@ +Simply use the archive action on any product attribute. + +The attribute is then no longer usable on new products. + +Identical functionality on product attribute values. + +Existing variants are unaffected, only new ones. diff --git a/product_attribute_archive/static/description/icon.png b/product_attribute_archive/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/product_attribute_archive/static/description/index.html b/product_attribute_archive/static/description/index.html new file mode 100644 index 00000000000..b9696d6dc70 --- /dev/null +++ b/product_attribute_archive/static/description/index.html @@ -0,0 +1,427 @@ + + + + + + +Product Attribute Archive + + + +
+

Product Attribute Archive

+ + +

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

+

This module allows archival of product attributes and product attribute values.

+

Table of contents

+ +
+

Usage

+

Simply use the archive action on any product attribute.

+

The attribute is then no longer usable on new products.

+

Identical functionality on product attribute values.

+

Existing variants are unaffected, only new ones.

+
+
+

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

+
    +
  • Akretion
  • +
+
+ +
+

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.

+

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_attribute_archive/views/product_attribute.xml b/product_attribute_archive/views/product_attribute.xml new file mode 100644 index 00000000000..4bf072c8d4c --- /dev/null +++ b/product_attribute_archive/views/product_attribute.xml @@ -0,0 +1,41 @@ + + + + + + product.attribute.form + product.attribute + + + + + + + + + + + + + + product.attribute.tree + product.attribute + + + + + + + + + + {'active_test': False} + + + From 9a47dc17bc2c50df56b58e680885201a96f4fea8 Mon Sep 17 00:00:00 2001 From: rafaferri Date: Mon, 13 Mar 2023 10:51:33 +0100 Subject: [PATCH 02/12] [16.0][MIG] product_attribute_archive: Migration to 16.0 --- product_attribute_archive/README.rst | 10 +++++----- product_attribute_archive/__manifest__.py | 2 +- .../i18n/product_attribute_archive.pot | 20 +------------------ .../static/description/index.html | 6 +++--- 4 files changed, 10 insertions(+), 28 deletions(-) diff --git a/product_attribute_archive/README.rst b/product_attribute_archive/README.rst index c97d2e06b5f..da12519e027 100644 --- a/product_attribute_archive/README.rst +++ b/product_attribute_archive/README.rst @@ -14,13 +14,13 @@ Product Attribute Archive :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_attribute_archive + :target: https://github.com/OCA/product-attribute/tree/16.0/product_attribute_archive :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_attribute_archive + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_attribute_archive :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/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -49,7 +49,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. @@ -79,6 +79,6 @@ 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. -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_attribute_archive/__manifest__.py b/product_attribute_archive/__manifest__.py index d9c82929d3c..0f549bf3834 100644 --- a/product_attribute_archive/__manifest__.py +++ b/product_attribute_archive/__manifest__.py @@ -5,7 +5,7 @@ "name": "Product Attribute Archive", "summary": """ Add an active field on product attributes""", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "license": "AGPL-3", "author": "Akretion,Odoo Community Association (OCA)", "depends": ["product"], diff --git a/product_attribute_archive/i18n/product_attribute_archive.pot b/product_attribute_archive/i18n/product_attribute_archive.pot index b27e095cfc1..10254c4af92 100644 --- a/product_attribute_archive/i18n/product_attribute_archive.pot +++ b/product_attribute_archive/i18n/product_attribute_archive.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -29,24 +29,6 @@ msgstr "" msgid "Attribute Value" msgstr "" -#. module: product_attribute_archive -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__display_name -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__display_name -msgid "Display Name" -msgstr "" - -#. module: product_attribute_archive -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__id -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__id -msgid "ID" -msgstr "" - -#. module: product_attribute_archive -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute____last_update -#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value____last_update -msgid "Last Modified on" -msgstr "" - #. module: product_attribute_archive #: model:ir.model,name:product_attribute_archive.model_product_attribute msgid "Product Attribute" diff --git a/product_attribute_archive/static/description/index.html b/product_attribute_archive/static/description/index.html index b9696d6dc70..1f85443a464 100644 --- a/product_attribute_archive/static/description/index.html +++ b/product_attribute_archive/static/description/index.html @@ -367,7 +367,7 @@

Product Attribute Archive

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

This module allows archival of product attributes and product attribute values.

Table of contents

@@ -394,7 +394,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.

@@ -418,7 +418,7 @@

Maintainers

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.

-

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 d2b22e34a139117915d9f8a97f5188596f96c05e Mon Sep 17 00:00:00 2001 From: Sebastiano Picchi Date: Thu, 27 Apr 2023 10:43:37 +0000 Subject: [PATCH 03/12] Added translation using Weblate (Italian) --- product_attribute_archive/README.rst | 15 +++++--- product_attribute_archive/i18n/it.po | 38 +++++++++++++++++++ .../static/description/index.html | 38 ++++++++++--------- 3 files changed, 67 insertions(+), 24 deletions(-) create mode 100644 product_attribute_archive/i18n/it.po diff --git a/product_attribute_archive/README.rst b/product_attribute_archive/README.rst index da12519e027..d68fd1e665a 100644 --- a/product_attribute_archive/README.rst +++ b/product_attribute_archive/README.rst @@ -2,10 +2,13 @@ Product Attribute Archive ========================= -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4619f2ddf04fa9503fba00e3f0de0149c3b7e0c9badc9d8cb8d70d5cf17e5481 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Product Attribute Archive .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_attribute_archive :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/16.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| This module allows archival of product attributes and product attribute values. @@ -48,7 +51,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 +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. diff --git a/product_attribute_archive/i18n/it.po b/product_attribute_archive/i18n/it.po new file mode 100644 index 00000000000..346997cd24f --- /dev/null +++ b/product_attribute_archive/i18n/it.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_attribute_archive +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-24 18:11+0000\n" +"Last-Translator: Francesco Foresti \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: product_attribute_archive +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute__active +#: model:ir.model.fields,field_description:product_attribute_archive.field_product_attribute_value__active +msgid "Active" +msgstr "Attivo" + +#. module: product_attribute_archive +#: model_terms:ir.ui.view,arch_db:product_attribute_archive.product_attribute_form_view +msgid "Archived" +msgstr "In archivio" + +#. module: product_attribute_archive +#: model:ir.model,name:product_attribute_archive.model_product_attribute_value +msgid "Attribute Value" +msgstr "Valore attributo" + +#. module: product_attribute_archive +#: model:ir.model,name:product_attribute_archive.model_product_attribute +msgid "Product Attribute" +msgstr "Prodotto attributo" diff --git a/product_attribute_archive/static/description/index.html b/product_attribute_archive/static/description/index.html index 1f85443a464..39706f5dff1 100644 --- a/product_attribute_archive/static/description/index.html +++ b/product_attribute_archive/static/description/index.html @@ -1,20 +1,20 @@ - + - + Product Attribute Archive -
-

Product Attribute Archive

+
+ + +Odoo Community Association + +
+

Product Attribute Archive

-

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

+

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

This module allows archival of product attributes and product attribute values.

Table of contents

@@ -386,37 +391,37 @@

Product Attribute Archive

-

Usage

+

Usage

Simply use the archive action on any product attribute.

The attribute is then no longer usable on new products.

Identical functionality on product attribute values.

Existing variants are unaffected, only new ones.

-

Bug Tracker

+

Bug Tracker

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

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Akretion
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -424,10 +429,11 @@

Maintainers

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.

-

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_attribute_archive/views/product_attribute.xml b/product_attribute_archive/views/product_attribute.xml index b17b5b2e9e6..57f336169e5 100644 --- a/product_attribute_archive/views/product_attribute.xml +++ b/product_attribute_archive/views/product_attribute.xml @@ -7,15 +7,6 @@ product.attribute - - - - @@ -23,7 +14,7 @@ - product.attribute.tree + product.attribute.list product.attribute