From 7b4cfc9dfeff82b5a8c753b06a98c5a502dc8e75 Mon Sep 17 00:00:00 2001 From: Ilyas Date: Tue, 14 Jun 2022 13:32:27 +0700 Subject: [PATCH 01/18] [14.0][REF] product_attribute_value_price_import: rename to product_attribute_value_menu --- product_attribute_value_menu/README.rst | 94 ++++ product_attribute_value_menu/__init__.py | 1 + product_attribute_value_menu/__manifest__.py | 13 + .../i18n/product_attribute_value_menu.pot | 30 ++ .../models/__init__.py | 0 .../readme/CONFIGURE.rst | 1 + .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 4 + product_attribute_value_menu/readme/USAGE.rst | 6 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 446 ++++++++++++++++++ .../views/product_attribute_views.xml | 71 +++ 12 files changed, 669 insertions(+) create mode 100644 product_attribute_value_menu/README.rst create mode 100644 product_attribute_value_menu/__init__.py create mode 100644 product_attribute_value_menu/__manifest__.py create mode 100644 product_attribute_value_menu/i18n/product_attribute_value_menu.pot create mode 100644 product_attribute_value_menu/models/__init__.py create mode 100644 product_attribute_value_menu/readme/CONFIGURE.rst create mode 100644 product_attribute_value_menu/readme/CONTRIBUTORS.rst create mode 100644 product_attribute_value_menu/readme/DESCRIPTION.rst create mode 100644 product_attribute_value_menu/readme/USAGE.rst create mode 100644 product_attribute_value_menu/static/description/icon.png create mode 100644 product_attribute_value_menu/static/description/index.html create mode 100644 product_attribute_value_menu/views/product_attribute_views.xml diff --git a/product_attribute_value_menu/README.rst b/product_attribute_value_menu/README.rst new file mode 100644 index 00000000000..d14b6bb0139 --- /dev/null +++ b/product_attribute_value_menu/README.rst @@ -0,0 +1,94 @@ +==================================== +Product Attribute Value Price Import +==================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-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_value_menu + :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_value_menu + :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 adds a menu item in sales > configuration where user can see/edit all extra +prices set for each attribute value in each product template. + +It also allows extra prices to be imported via standard csv/xlsx import. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Configuration is not required. + +Usage +===== + +- Got to: Sales -> Configuration -> Product Variant Values to manage extra price lines. +- You can edit *Extra Price* right in the list view. + +To update values through spreadsheet, it is recommended to: + - export records' external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra). + - re-import records using only columns External ID and Value price extra. + +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 +~~~~~~~ + +* Ilyas +* Ooops404 + +Contributors +~~~~~~~~~~~~ + +* `Ooops404 `_: + + * Ilyas + +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_value_menu/__init__.py b/product_attribute_value_menu/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_attribute_value_menu/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py new file mode 100644 index 00000000000..0abe12fbc32 --- /dev/null +++ b/product_attribute_value_menu/__manifest__.py @@ -0,0 +1,13 @@ +{ + "name": "Product Attribute Value Price Import", + "summary": """Product attributes values tree and form. Import attribute values.""", + "version": "14.0.1.0.0", + "website": "https://github.com/OCA/product-attribute", + "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", + "license": "LGPL-3", + "category": "Stock", + "depends": ["sale"], + "data": ["views/product_attribute_views.xml"], + "installable": True, + "application": False, +} diff --git a/product_attribute_value_menu/i18n/product_attribute_value_menu.pot b/product_attribute_value_menu/i18n/product_attribute_value_menu.pot new file mode 100644 index 00000000000..5d7c9c31576 --- /dev/null +++ b/product_attribute_value_menu/i18n/product_attribute_value_menu.pot @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_attribute_value_menu +# +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_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_template_attribute_value_inherited_view_tree +msgid "Attributes" +msgstr "" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.pt_attribute_value_inherit_view_form +msgid "Product Attribute" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu +msgid "Product Variant Values" +msgstr "" diff --git a/product_attribute_value_menu/models/__init__.py b/product_attribute_value_menu/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/product_attribute_value_menu/readme/CONFIGURE.rst b/product_attribute_value_menu/readme/CONFIGURE.rst new file mode 100644 index 00000000000..85e99fa67f0 --- /dev/null +++ b/product_attribute_value_menu/readme/CONFIGURE.rst @@ -0,0 +1 @@ +Configuration is not required. diff --git a/product_attribute_value_menu/readme/CONTRIBUTORS.rst b/product_attribute_value_menu/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..371d7a6096a --- /dev/null +++ b/product_attribute_value_menu/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Ooops404 `_: + + * Ilyas diff --git a/product_attribute_value_menu/readme/DESCRIPTION.rst b/product_attribute_value_menu/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..8d5608cc434 --- /dev/null +++ b/product_attribute_value_menu/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module adds a menu item in sales > configuration where user can see/edit all extra +prices set for each attribute value in each product template. + +It also allows extra prices to be imported via standard csv/xlsx import. diff --git a/product_attribute_value_menu/readme/USAGE.rst b/product_attribute_value_menu/readme/USAGE.rst new file mode 100644 index 00000000000..ebc03c98ff2 --- /dev/null +++ b/product_attribute_value_menu/readme/USAGE.rst @@ -0,0 +1,6 @@ +- Got to: Sales -> Configuration -> Product Variant Values to manage extra price lines. +- You can edit *Extra Price* right in the list view. + +To update values through spreadsheet, it is recommended to: + - export records' external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra). + - re-import records using only columns External ID and Value price extra. diff --git a/product_attribute_value_menu/static/description/icon.png b/product_attribute_value_menu/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_value_menu/static/description/index.html b/product_attribute_value_menu/static/description/index.html new file mode 100644 index 00000000000..e465f2f39ea --- /dev/null +++ b/product_attribute_value_menu/static/description/index.html @@ -0,0 +1,446 @@ + + + + + + +Product Attribute Value Price Import + + + +
+

Product Attribute Value Price Import

+ + +

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

+

This module adds a menu item in sales > configuration where user can see/edit all extra +prices set for each attribute value in each product template.

+

It also allows extra prices to be imported via standard csv/xlsx import.

+

Table of contents

+ +
+

Configuration

+

Configuration is not required.

+
+
+

Usage

+
    +
  • Got to: Sales -> Configuration -> Product Variant Values to manage extra price lines.
  • +
  • You can edit Extra Price right in the list view.
  • +
+
+
To update values through spreadsheet, it is recommended to:
+
    +
  • export records’ external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra).
  • +
  • re-import records using only columns External ID and Value price extra.
  • +
+
+
+
+
+

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

+
    +
  • Ilyas
  • +
  • Ooops404
  • +
+
+ +
+

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_value_menu/views/product_attribute_views.xml b/product_attribute_value_menu/views/product_attribute_views.xml new file mode 100644 index 00000000000..e68722147cc --- /dev/null +++ b/product_attribute_value_menu/views/product_attribute_views.xml @@ -0,0 +1,71 @@ + + + + + product.template.attribute.value.inherit.view.tree + product.template.attribute.value + tree + + + + + + + + + + + + + inherit.product.template.attribute.value.inherit.view.form + product.template.attribute.value + form + +
+ + + + + + + + + + + + +
+
+
+ + + Product Variant Values + product.template.attribute.value + tree,form + + + + + +
From da6cb98b656058201ace0ea0889c4b983916fe5f Mon Sep 17 00:00:00 2001 From: Francesco Foresti Date: Wed, 15 Jun 2022 07:42:58 +0000 Subject: [PATCH 02/18] Added translation using Weblate (Italian) Currently translated at 100.0% (3 of 3 strings) Translation: product-attribute-14.0/product-attribute-14.0-product_attribute_value_menu Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_attribute_value_menu/it/ --- product_attribute_value_menu/i18n/it.po | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 product_attribute_value_menu/i18n/it.po diff --git a/product_attribute_value_menu/i18n/it.po b/product_attribute_value_menu/i18n/it.po new file mode 100644 index 00000000000..2c1dc2a4f90 --- /dev/null +++ b/product_attribute_value_menu/i18n/it.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_attribute_value_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-06-15 10:06+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.3.2\n" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_template_attribute_value_inherited_view_tree +msgid "Attributes" +msgstr "Attributi" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.pt_attribute_value_inherit_view_form +msgid "Product Attribute" +msgstr "Attributo Prodotto" + +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu +msgid "Product Variant Values" +msgstr "Prezzi extra valori attributo" From 24f604dcbe29df6c668ea9fd2d4fbcad84499455 Mon Sep 17 00:00:00 2001 From: JordiMForgeFlow Date: Fri, 12 Aug 2022 08:36:29 +0200 Subject: [PATCH 03/18] [IMP] product_attribute_value_menu: merge module product_attribute_value_menu from V13 --- product_attribute_value_menu/README.rst | 25 ++++++-- product_attribute_value_menu/__init__.py | 1 - product_attribute_value_menu/__manifest__.py | 9 ++- .../models/__init__.py | 0 .../readme/CONTRIBUTORS.rst | 4 ++ .../readme/DESCRIPTION.rst | 13 ++++- product_attribute_value_menu/readme/USAGE.rst | 2 + .../views/product_attribute_value_views.xml | 57 +++++++++++++++++++ ...roduct_template_attribute_value_views.xml} | 4 +- 9 files changed, 100 insertions(+), 15 deletions(-) delete mode 100644 product_attribute_value_menu/__init__.py delete mode 100644 product_attribute_value_menu/models/__init__.py create mode 100644 product_attribute_value_menu/views/product_attribute_value_views.xml rename product_attribute_value_menu/views/{product_attribute_views.xml => product_template_attribute_value_views.xml} (96%) diff --git a/product_attribute_value_menu/README.rst b/product_attribute_value_menu/README.rst index d14b6bb0139..b54d8dbf5dc 100644 --- a/product_attribute_value_menu/README.rst +++ b/product_attribute_value_menu/README.rst @@ -1,6 +1,6 @@ -==================================== -Product Attribute Value Price Import -==================================== +============================ +Product Attribute Value Menu +============================ .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -25,10 +25,17 @@ Product Attribute Value Price Import |badge1| |badge2| |badge3| |badge4| |badge5| -This module adds a menu item in sales > configuration where user can see/edit all extra -prices set for each attribute value in each product template. +This module adds: -It also allows extra prices to be imported via standard csv/xlsx import. +- A menu item in Sales > Configuration called *Attribute Values Extra Prices* + where user can see/edit all extra prices set for each attribute value in each + product template. It also allows extra prices to be imported via standard + csv/xlsx import. + +- A menu item in Sales and Inventory Applications called *Attribute Values*, + located under the *Attributes*' one. The new menu item contains all the + Attribute Values on a tree view, having the attribute associated with a link + and the value. **Table of contents** @@ -50,6 +57,8 @@ To update values through spreadsheet, it is recommended to: - export records' external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra). - re-import records using only columns External ID and Value price extra. +To acces the attribute value view, simply go to Sales/Inventory > Configuration > Attribute Values. + Bug Tracker =========== @@ -76,6 +85,10 @@ Contributors * Ilyas +* `ForgeFlow `_: + + * Guillem Casassas + Maintainers ~~~~~~~~~~~ diff --git a/product_attribute_value_menu/__init__.py b/product_attribute_value_menu/__init__.py deleted file mode 100644 index 0650744f6bc..00000000000 --- a/product_attribute_value_menu/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py index 0abe12fbc32..7ef438ed112 100644 --- a/product_attribute_value_menu/__manifest__.py +++ b/product_attribute_value_menu/__manifest__.py @@ -1,13 +1,16 @@ { - "name": "Product Attribute Value Price Import", + "name": "Product Attribute Value Menu", "summary": """Product attributes values tree and form. Import attribute values.""", "version": "14.0.1.0.0", "website": "https://github.com/OCA/product-attribute", "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", "license": "LGPL-3", "category": "Stock", - "depends": ["sale"], - "data": ["views/product_attribute_views.xml"], + "depends": ["sale_stock"], + "data": [ + "views/product_template_attribute_value_views.xml", + "views/product_attribute_value_views.xml", + ], "installable": True, "application": False, } diff --git a/product_attribute_value_menu/models/__init__.py b/product_attribute_value_menu/models/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/product_attribute_value_menu/readme/CONTRIBUTORS.rst b/product_attribute_value_menu/readme/CONTRIBUTORS.rst index 371d7a6096a..55156c8b2c7 100644 --- a/product_attribute_value_menu/readme/CONTRIBUTORS.rst +++ b/product_attribute_value_menu/readme/CONTRIBUTORS.rst @@ -1,3 +1,7 @@ * `Ooops404 `_: * Ilyas + +* `ForgeFlow `_: + + * Guillem Casassas diff --git a/product_attribute_value_menu/readme/DESCRIPTION.rst b/product_attribute_value_menu/readme/DESCRIPTION.rst index 8d5608cc434..58b5d633103 100644 --- a/product_attribute_value_menu/readme/DESCRIPTION.rst +++ b/product_attribute_value_menu/readme/DESCRIPTION.rst @@ -1,4 +1,11 @@ -This module adds a menu item in sales > configuration where user can see/edit all extra -prices set for each attribute value in each product template. +This module adds: -It also allows extra prices to be imported via standard csv/xlsx import. +- A menu item in Sales > Configuration called *Attribute Values Extra Prices* + where user can see/edit all extra prices set for each attribute value in each + product template. It also allows extra prices to be imported via standard + csv/xlsx import. + +- A menu item in Sales and Inventory Applications called *Attribute Values*, + located under the *Attributes*' one. The new menu item contains all the + Attribute Values on a tree view, having the attribute associated with a link + and the value. diff --git a/product_attribute_value_menu/readme/USAGE.rst b/product_attribute_value_menu/readme/USAGE.rst index ebc03c98ff2..bf33d6be7fa 100644 --- a/product_attribute_value_menu/readme/USAGE.rst +++ b/product_attribute_value_menu/readme/USAGE.rst @@ -4,3 +4,5 @@ To update values through spreadsheet, it is recommended to: - export records' external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra). - re-import records using only columns External ID and Value price extra. + +To acces the attribute value view, simply go to Sales/Inventory > Configuration > Attribute Values. diff --git a/product_attribute_value_menu/views/product_attribute_value_views.xml b/product_attribute_value_menu/views/product_attribute_value_views.xml new file mode 100644 index 00000000000..fb9d86408e9 --- /dev/null +++ b/product_attribute_value_menu/views/product_attribute_value_views.xml @@ -0,0 +1,57 @@ + + + + + product.attribute.value.tree + product.attribute.value + + + + + + + + + + product.attribute.value.search + product.attribute.value + + + + + + + + + + + + + + + + + + diff --git a/product_attribute_value_menu/views/product_attribute_views.xml b/product_attribute_value_menu/views/product_template_attribute_value_views.xml similarity index 96% rename from product_attribute_value_menu/views/product_attribute_views.xml rename to product_attribute_value_menu/views/product_template_attribute_value_views.xml index e68722147cc..ddb3126a4b3 100644 --- a/product_attribute_value_menu/views/product_attribute_views.xml +++ b/product_attribute_value_menu/views/product_template_attribute_value_views.xml @@ -48,7 +48,7 @@ - Product Variant Values + Attribute Values Extra Prices product.template.attribute.value tree,form Date: Tue, 1 Mar 2022 14:51:56 +0100 Subject: [PATCH 04/18] [13.0][IMP]product_attribute_value_menu: Products related --- product_attribute_value_menu/__init__.py | 1 + product_attribute_value_menu/__manifest__.py | 2 +- product_attribute_value_menu/i18n/it.po | 63 +++++++++++++++++-- .../i18n/product_attribute_value_menu.pot | 58 ++++++++++++++++- .../models/__init__.py | 1 + .../models/product_attribute_value.py | 36 +++++++++++ .../static/description/index.html | 25 ++++++-- .../views/product_attribute_value_views.xml | 14 +++++ 8 files changed, 186 insertions(+), 14 deletions(-) create mode 100644 product_attribute_value_menu/__init__.py create mode 100644 product_attribute_value_menu/models/__init__.py create mode 100644 product_attribute_value_menu/models/product_attribute_value.py diff --git a/product_attribute_value_menu/__init__.py b/product_attribute_value_menu/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_attribute_value_menu/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py index 7ef438ed112..b057fb53a50 100644 --- a/product_attribute_value_menu/__manifest__.py +++ b/product_attribute_value_menu/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Product Attribute Value Menu", "summary": """Product attributes values tree and form. Import attribute values.""", - "version": "14.0.1.0.0", + "version": "14.0.2.0.0", "website": "https://github.com/OCA/product-attribute", "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", "license": "LGPL-3", diff --git a/product_attribute_value_menu/i18n/it.po b/product_attribute_value_menu/i18n/it.po index 2c1dc2a4f90..6c3869a762b 100644 --- a/product_attribute_value_menu/i18n/it.po +++ b/product_attribute_value_menu/i18n/it.po @@ -16,18 +16,73 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.3.2\n" +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_search_view +msgid "Attribute" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model,name:product_attribute_value_menu.model_product_attribute_value +msgid "Attribute Value" +msgstr "" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_tree_view +msgid "Attribute Values" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu +msgid "Attribute Values Extra Prices" +msgstr "" + #. module: product_attribute_value_menu #: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_template_attribute_value_inherited_view_tree msgid "Attributes" msgstr "Attributi" +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.sale_menu_product_archived_attribute_action +#: model:ir.ui.menu,name:product_attribute_value_menu.stock_menu_product_archived_attribute_action +msgid "Attributes Values" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__display_name +msgid "Display Name" +msgstr "" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_search_view +msgid "Group By" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__id +msgid "ID" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__product_count +msgid "Product" +msgstr "" + #. module: product_attribute_value_menu #: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.pt_attribute_value_inherit_view_form msgid "Product Attribute" msgstr "Attributo Prodotto" #. module: product_attribute_value_menu -#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action -#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu -msgid "Product Variant Values" -msgstr "Prezzi extra valori attributo" +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_tree_view +msgid "Products" +msgstr "" + +#~ msgid "Product Variant Values" +#~ msgstr "Prezzi extra valori attributo" diff --git a/product_attribute_value_menu/i18n/product_attribute_value_menu.pot b/product_attribute_value_menu/i18n/product_attribute_value_menu.pot index 5d7c9c31576..800d83651c0 100644 --- a/product_attribute_value_menu/i18n/product_attribute_value_menu.pot +++ b/product_attribute_value_menu/i18n/product_attribute_value_menu.pot @@ -13,18 +13,70 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_search_view +msgid "Attribute" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model,name:product_attribute_value_menu.model_product_attribute_value +msgid "Attribute Value" +msgstr "" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_tree_view +msgid "Attribute Values" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu +msgid "Attribute Values Extra Prices" +msgstr "" + #. module: product_attribute_value_menu #: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_template_attribute_value_inherited_view_tree msgid "Attributes" msgstr "" +#. module: product_attribute_value_menu +#: model:ir.actions.act_window,name:product_attribute_value_menu.attribute_value_action +#: model:ir.ui.menu,name:product_attribute_value_menu.sale_menu_product_archived_attribute_action +#: model:ir.ui.menu,name:product_attribute_value_menu.stock_menu_product_archived_attribute_action +msgid "Attributes Values" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__display_name +msgid "Display Name" +msgstr "" + +#. module: product_attribute_value_menu +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_search_view +msgid "Group By" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__id +msgid "ID" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_attribute_value_menu +#: model:ir.model.fields,field_description:product_attribute_value_menu.field_product_attribute_value__product_count +msgid "Product" +msgstr "" + #. module: product_attribute_value_menu #: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.pt_attribute_value_inherit_view_form msgid "Product Attribute" msgstr "" #. module: product_attribute_value_menu -#: model:ir.actions.act_window,name:product_attribute_value_menu.import_product_attribute_value_action -#: model:ir.ui.menu,name:product_attribute_value_menu.import_product_attribute_value_configuration_action_menu -msgid "Product Variant Values" +#: model_terms:ir.ui.view,arch_db:product_attribute_value_menu.product_attribute_value_tree_view +msgid "Products" msgstr "" diff --git a/product_attribute_value_menu/models/__init__.py b/product_attribute_value_menu/models/__init__.py new file mode 100644 index 00000000000..967ba8ab066 --- /dev/null +++ b/product_attribute_value_menu/models/__init__.py @@ -0,0 +1 @@ +from . import product_attribute_value diff --git a/product_attribute_value_menu/models/product_attribute_value.py b/product_attribute_value_menu/models/product_attribute_value.py new file mode 100644 index 00000000000..2d56d4c795a --- /dev/null +++ b/product_attribute_value_menu/models/product_attribute_value.py @@ -0,0 +1,36 @@ +# Copyright 2022 ForgeFlow, S.L. +# 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" + + product_count = fields.Integer(string="Product", compute="_compute_product_count") + + def _compute_product_count(self): + for value in self: + value.product_count = len(value.pav_attribute_line_ids) + + def action_view_product(self): + action = self.env["ir.actions.act_window"]._for_xml_id( + "product.product_template_action" + ) + products = self.pav_attribute_line_ids.mapped("product_tmpl_id") + + if len(products) > 1: + action["domain"] = [("id", "in", products.ids)] + elif products: + form_view = [ + (self.env.ref("product.product_template_only_form_view").id, "form") + ] + if "views" in action: + action["views"] = form_view + [ + (state, view) for state, view in action["views"] if view != "form" + ] + else: + action["views"] = form_view + action["res_id"] = products.id + action["context"] = self.env.context + return action diff --git a/product_attribute_value_menu/static/description/index.html b/product_attribute_value_menu/static/description/index.html index e465f2f39ea..bc7946a97fe 100644 --- a/product_attribute_value_menu/static/description/index.html +++ b/product_attribute_value_menu/static/description/index.html @@ -4,7 +4,7 @@ -Product Attribute Value Price Import +Product Attribute Value Menu -
-

Product Attribute Value Price Import

+
+

Product Attribute Value Menu

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

-

This module adds a menu item in sales > configuration where user can see/edit all extra -prices set for each attribute value in each product template.

-

It also allows extra prices to be imported via standard csv/xlsx import.

+

This module adds:

+
    +
  • A menu item in Sales > Configuration called Attribute Values Extra Prices +where user can see/edit all extra prices set for each attribute value in each +product template. It also allows extra prices to be imported via standard +csv/xlsx import.
  • +
  • A menu item in Sales and Inventory Applications called Attribute Values, +located under the Attributes’ one. The new menu item contains all the +Attribute Values on a tree view, having the attribute associated with a link +and the value.
  • +

Table of contents

    @@ -403,6 +411,7 @@

    Usage

+

To acces the attribute value view, simply go to Sales/Inventory > Configuration > Attribute Values.

Bug Tracker

@@ -428,6 +437,10 @@

Contributors

  • Ilyas <irazor147@gmail.com>
  • +
  • ForgeFlow: +
  • diff --git a/product_attribute_value_menu/views/product_attribute_value_views.xml b/product_attribute_value_menu/views/product_attribute_value_views.xml index fb9d86408e9..69ec69a3de5 100644 --- a/product_attribute_value_menu/views/product_attribute_value_views.xml +++ b/product_attribute_value_menu/views/product_attribute_value_views.xml @@ -5,10 +5,24 @@ product.attribute.value.tree product.attribute.value + 1 + +
    @@ -450,7 +450,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.

    diff --git a/product_attribute_value_menu/views/product_attribute_value_views.xml b/product_attribute_value_menu/views/product_attribute_value_views.xml index 69ec69a3de5..31d72568e87 100644 --- a/product_attribute_value_menu/views/product_attribute_value_views.xml +++ b/product_attribute_value_menu/views/product_attribute_value_views.xml @@ -7,7 +7,7 @@ product.attribute.value 1 - + product.template.attribute.value tree - + From 7d1e5dbcff56b1caa2bac4782a50b1675ec8d634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miquel=20Ra=C3=AFch?= Date: Tue, 13 Sep 2022 13:46:37 +0200 Subject: [PATCH 06/18] [FIX] product_attribute_value_menu: deprecated use of --- product_attribute_value_menu/__manifest__.py | 2 +- .../views/product_attribute_value_views.xml | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py index 45113920b45..805a592e88f 100644 --- a/product_attribute_value_menu/__manifest__.py +++ b/product_attribute_value_menu/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Product Attribute Value Menu", "summary": """Product attributes values tree and form. Import attribute values.""", - "version": "15.0.1.0.0", + "version": "15.0.1.1.0", "website": "https://github.com/OCA/product-attribute", "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", "license": "LGPL-3", diff --git a/product_attribute_value_menu/views/product_attribute_value_views.xml b/product_attribute_value_menu/views/product_attribute_value_views.xml index 31d72568e87..3dd57260621 100644 --- a/product_attribute_value_menu/views/product_attribute_value_views.xml +++ b/product_attribute_value_menu/views/product_attribute_value_views.xml @@ -45,12 +45,11 @@ - + + Attributes Values + product.attribute.value + tree + Date: Mon, 5 Jun 2023 11:59:08 +0200 Subject: [PATCH 07/18] [MIG] product_attribute_value_menu: Migration to 16.0 --- product_attribute_value_menu/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py index 805a592e88f..240bcb37881 100644 --- a/product_attribute_value_menu/__manifest__.py +++ b/product_attribute_value_menu/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Product Attribute Value Menu", "summary": """Product attributes values tree and form. Import attribute values.""", - "version": "15.0.1.1.0", + "version": "16.0.1.0.0", "website": "https://github.com/OCA/product-attribute", "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", "license": "LGPL-3", From 6c723eecc5f355262f3ad9d22d01037d9e983de2 Mon Sep 17 00:00:00 2001 From: GuillemCForgeFlow Date: Thu, 1 Sep 2022 14:38:30 +0200 Subject: [PATCH 08/18] [FIX]product_attribute_value_menu: Add depends on compute [UPD] Update product_attribute_value_menu.pot [BOT] post-merge updates --- product_attribute_value_menu/README.rst | 23 ++++++---- .../i18n/product_attribute_value_menu.pot | 2 +- .../models/product_attribute_value.py | 3 +- .../static/description/index.html | 46 ++++++++++--------- 4 files changed, 40 insertions(+), 34 deletions(-) diff --git a/product_attribute_value_menu/README.rst b/product_attribute_value_menu/README.rst index 2526304bcb1..6b4be7dd8b1 100644 --- a/product_attribute_value_menu/README.rst +++ b/product_attribute_value_menu/README.rst @@ -2,10 +2,13 @@ Product Attribute Value Menu ============================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:aacc42af465163dfe6a8ecbd550cc7aff97eb342b52c47943bb5af1b66fe9c6d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Product Attribute Value Menu :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-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_attribute_value_menu + :target: https://github.com/OCA/product-attribute/tree/16.0/product_attribute_value_menu :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_attribute_value_menu + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_attribute_value_menu :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| This module adds: @@ -64,8 +67,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. @@ -102,6 +105,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_value_menu/i18n/product_attribute_value_menu.pot b/product_attribute_value_menu/i18n/product_attribute_value_menu.pot index 5d39916fad7..ad232e82699 100644 --- a/product_attribute_value_menu/i18n/product_attribute_value_menu.pot +++ b/product_attribute_value_menu/i18n/product_attribute_value_menu.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" diff --git a/product_attribute_value_menu/models/product_attribute_value.py b/product_attribute_value_menu/models/product_attribute_value.py index 2d56d4c795a..09b4554e68e 100644 --- a/product_attribute_value_menu/models/product_attribute_value.py +++ b/product_attribute_value_menu/models/product_attribute_value.py @@ -1,7 +1,7 @@ # Copyright 2022 ForgeFlow, S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields, models +from odoo import api, fields, models class ProductAttributeValue(models.Model): @@ -9,6 +9,7 @@ class ProductAttributeValue(models.Model): product_count = fields.Integer(string="Product", compute="_compute_product_count") + @api.depends("pav_attribute_line_ids") def _compute_product_count(self): for value in self: value.product_count = len(value.pav_attribute_line_ids) diff --git a/product_attribute_value_menu/static/description/index.html b/product_attribute_value_menu/static/description/index.html index 0969a57416d..3966253fea3 100644 --- a/product_attribute_value_menu/static/description/index.html +++ b/product_attribute_value_menu/static/description/index.html @@ -1,20 +1,20 @@ - + - + Product Attribute Value Menu -
    -

    Product Attribute Value Menu

    +
    + + +Odoo Community Association + +
    +

    Product Attribute Value Menu

    -

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

    +

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

    This module adds:

    • A menu item in Sales > Configuration called Attribute Values Extra @@ -395,7 +400,7 @@

      Product Attribute Value Menu

    -

    Usage

    +

    Usage

    • Got to: Sales -> Configuration -> Attribute Values Extra Prices to manage extra price lines.
    • @@ -413,24 +418,24 @@

      Usage

      Configuration > Attribute Values.

    -

    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

    • Ilyas
    • Ooops404
    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -451,10 +456,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_value_menu/views/product_attribute_value_views.xml b/product_attribute_value_menu/views/product_attribute_value_views.xml index ee45b1a4239..826a6f0fd1c 100644 --- a/product_attribute_value_menu/views/product_attribute_value_views.xml +++ b/product_attribute_value_menu/views/product_attribute_value_views.xml @@ -14,7 +14,7 @@ name="product_count" class="text-right" string="Products" - invisible="product_count==0" + column_invisible="product_count==0" />