From 88eaec5ab9c7b0d195a03d8522ae5c126e89cd5a Mon Sep 17 00:00:00 2001 From: andrea Date: Thu, 27 Jun 2024 21:55:05 +0200 Subject: [PATCH] [MIG] web_group_expand: migrate to V17 --- web_group_expand/README.rst | 5 +++- web_group_expand/__manifest__.py | 2 +- web_group_expand/i18n/web_group_expand.pot | 4 ++- web_group_expand/readme/CONTRIBUTORS.md | 2 ++ .../static/description/index.html | 6 ++++- .../static/src/js/list_controller.esm.js | 26 +++++++++++-------- 6 files changed, 30 insertions(+), 15 deletions(-) diff --git a/web_group_expand/README.rst b/web_group_expand/README.rst index 9b9fba576..335a8b0f1 100644 --- a/web_group_expand/README.rst +++ b/web_group_expand/README.rst @@ -7,7 +7,7 @@ Group Expand Buttons !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:0fb42d09f0995520749d0cb55db14e5ed47e9e037598f2a9ac9e5534887e0666 + !! source digest: sha256:b5fde9f965d20bdbf8c43c31517883b9d540f190b20715d4a86e09a7b8a774ad !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -73,6 +73,9 @@ Contributors - Manuel Calero - Alvaro Estebanez (brain-tec AG) - Mayank Patel +- `360ERP `__: + + - Andrea Stirpe Maintainers ----------- diff --git a/web_group_expand/__manifest__.py b/web_group_expand/__manifest__.py index 9931860e9..fdc8e440d 100644 --- a/web_group_expand/__manifest__.py +++ b/web_group_expand/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Group Expand Buttons", "category": "Web", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "license": "AGPL-3", "author": "OpenERP SA, " "AvanzOSC, " diff --git a/web_group_expand/i18n/web_group_expand.pot b/web_group_expand/i18n/web_group_expand.pot index 45792babf..5a07e3b07 100644 --- a/web_group_expand/i18n/web_group_expand.pot +++ b/web_group_expand/i18n/web_group_expand.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -16,6 +16,7 @@ msgstr "" #. module: web_group_expand #. odoo-javascript #: code:addons/web_group_expand/static/src/xml/list_controller.xml:0 +#: code:addons/web_group_expand/static/src/xml/list_controller.xml:0 #, python-format msgid "Compress" msgstr "" @@ -23,6 +24,7 @@ msgstr "" #. module: web_group_expand #. odoo-javascript #: code:addons/web_group_expand/static/src/xml/list_controller.xml:0 +#: code:addons/web_group_expand/static/src/xml/list_controller.xml:0 #, python-format msgid "Expand" msgstr "" diff --git a/web_group_expand/readme/CONTRIBUTORS.md b/web_group_expand/readme/CONTRIBUTORS.md index 79d3c423f..46e553711 100644 --- a/web_group_expand/readme/CONTRIBUTORS.md +++ b/web_group_expand/readme/CONTRIBUTORS.md @@ -6,3 +6,5 @@ - Manuel Calero \<\> - Alvaro Estebanez (brain-tec AG) \<\> - Mayank Patel \<\> +- [360ERP](https://www.360erp.com): + - Andrea Stirpe diff --git a/web_group_expand/static/description/index.html b/web_group_expand/static/description/index.html index a9bf7cc44..32c93dd8b 100644 --- a/web_group_expand/static/description/index.html +++ b/web_group_expand/static/description/index.html @@ -366,7 +366,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:0fb42d09f0995520749d0cb55db14e5ed47e9e037598f2a9ac9e5534887e0666 +!! source digest: sha256:b5fde9f965d20bdbf8c43c31517883b9d540f190b20715d4a86e09a7b8a774ad !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

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

When grouping a list by a field, this module adds two buttons to expand @@ -416,6 +416,10 @@ If you spotted it first, help us to smash it by providing a detailed and welcome

  • Manuel Calero <manuelcalerosolis@gmail.com>
  • Alvaro Estebanez (brain-tec AG) <alvaro.estebanez@bt-group.com>
  • Mayank Patel <mayankpatel3555@gmail.com>
  • +
  • 360ERP:
      +
    • Andrea Stirpe
    • +
    +
  • diff --git a/web_group_expand/static/src/js/list_controller.esm.js b/web_group_expand/static/src/js/list_controller.esm.js index 0ef08270b..2e737c167 100644 --- a/web_group_expand/static/src/js/list_controller.esm.js +++ b/web_group_expand/static/src/js/list_controller.esm.js @@ -3,28 +3,33 @@ import {patch} from "@web/core/utils/patch"; import {ListController} from "@web/views/list/list_controller"; -patch(ListController.prototype, "web_group_expand.ListController", { +function flatten(arr) { + return arr.reduce((flat, toFlatten) => { + return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten); + }, []); +} + +patch(ListController.prototype, { async expandAllGroups() { // We expand layer by layer. So first we need to find the highest // layer that's not already fully expanded. let layer = this.model.root.groups; while (layer.length) { const closed = layer.filter(function (group) { - return group.isFolded; + return group._config.isFolded; }); if (closed.length) { // This layer is not completely expanded, expand it await layer.forEach((group) => { - group.isFolded = false; + group._config.isFolded = false; }); break; } // This layer is completely expanded, move to the next - layer = _.flatten( + layer = flatten( layer.map(function (group) { return group.list.groups || []; - }), - true + }) ); } await this.model.root.load(); @@ -36,18 +41,17 @@ patch(ListController.prototype, "web_group_expand.ListController", { // layer that's not already fully collapsed. let layer = this.model.root.groups; while (layer.length) { - const next = _.flatten( + const next = flatten( layer.map(function (group) { return group.list.groups || []; - }), - true + }) ).filter(function (group) { - return !group.isFolded; + return !group._config.isFolded; }); if (!next.length) { // Next layer is fully collapsed, so collapse this one await layer.forEach((group) => { - group.isFolded = true; + group._config.isFolded = true; }); break; }