From d09274babdeb4b09e0474ef2fb9843cda75b5453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Wed, 11 Nov 2020 10:38:13 +0100 Subject: [PATCH 01/28] [ADD] base_menu_visibility_restriction: Restrict (with groups) menu visibilty --- base_menu_visibility_restriction/__init__.py | 1 + .../__manifest__.py | 18 ++++++++++++ .../demo/ir_ui_menu.xml | 9 ++++++ .../demo/res_group.xml | 7 +++++ .../i18n/base_menu_visibility_restriction.pot | 26 +++++++++++++++++ .../models/__init__.py | 1 + .../models/ir_ui_menu.py | 27 ++++++++++++++++++ .../readme/CONTRIBUTORS.rst | 3 ++ .../readme/DESCRIPTION.rst | 1 + .../readme/USAGE.rst | 9 ++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../tests/__init__.py | 1 + .../tests/test_ir_ui_menu.py | 23 +++++++++++++++ .../views/ir_ui_menu.xml | 20 +++++++++++++ 14 files changed, 146 insertions(+) create mode 100644 base_menu_visibility_restriction/__init__.py create mode 100644 base_menu_visibility_restriction/__manifest__.py create mode 100644 base_menu_visibility_restriction/demo/ir_ui_menu.xml create mode 100644 base_menu_visibility_restriction/demo/res_group.xml create mode 100644 base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot create mode 100644 base_menu_visibility_restriction/models/__init__.py create mode 100644 base_menu_visibility_restriction/models/ir_ui_menu.py create mode 100644 base_menu_visibility_restriction/readme/CONTRIBUTORS.rst create mode 100644 base_menu_visibility_restriction/readme/DESCRIPTION.rst create mode 100644 base_menu_visibility_restriction/readme/USAGE.rst create mode 100644 base_menu_visibility_restriction/static/description/icon.png create mode 100644 base_menu_visibility_restriction/tests/__init__.py create mode 100644 base_menu_visibility_restriction/tests/test_ir_ui_menu.py create mode 100644 base_menu_visibility_restriction/views/ir_ui_menu.xml diff --git a/base_menu_visibility_restriction/__init__.py b/base_menu_visibility_restriction/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/base_menu_visibility_restriction/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/base_menu_visibility_restriction/__manifest__.py b/base_menu_visibility_restriction/__manifest__.py new file mode 100644 index 0000000000..cf2e65a5c3 --- /dev/null +++ b/base_menu_visibility_restriction/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Base Menu Visibility Restriction", + "version": "13.0.1.0.0", + "category": "Extra Tools", + "development_status": "Production/Stable", + "author": "Tecnativa, Odoo Community Association (OCA)", + "summary": "Restrict (with groups) menu visibilty", + "website": "https://github.com/OCA/server-ux", + "license": "AGPL-3", + "depends": ["web_tour"], + "maintainers": ["victoralmau"], + "data": ["views/ir_ui_menu.xml"], + "demo": ["demo/res_group.xml", "demo/ir_ui_menu.xml"], + "installable": True, +} diff --git a/base_menu_visibility_restriction/demo/ir_ui_menu.xml b/base_menu_visibility_restriction/demo/ir_ui_menu.xml new file mode 100644 index 0000000000..54bb82ce56 --- /dev/null +++ b/base_menu_visibility_restriction/demo/ir_ui_menu.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/base_menu_visibility_restriction/demo/res_group.xml b/base_menu_visibility_restriction/demo/res_group.xml new file mode 100644 index 0000000000..9847ea5ec8 --- /dev/null +++ b/base_menu_visibility_restriction/demo/res_group.xml @@ -0,0 +1,7 @@ + + + + Menu visibility restriction demo group + + + diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot new file mode 100644 index 0000000000..eecd7a7c1e --- /dev/null +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot @@ -0,0 +1,26 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_menu_visibility_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-11-11 09:30+0000\n" +"PO-Revision-Date: 2020-11-11 09:30+0000\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: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_groups_id +msgid "Excluded Groups" +msgstr "" + +#. module: base_menu_visibility_restriction +#: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu +msgid "Menu" +msgstr "" diff --git a/base_menu_visibility_restriction/models/__init__.py b/base_menu_visibility_restriction/models/__init__.py new file mode 100644 index 0000000000..7930c4e29d --- /dev/null +++ b/base_menu_visibility_restriction/models/__init__.py @@ -0,0 +1 @@ +from . import ir_ui_menu diff --git a/base_menu_visibility_restriction/models/ir_ui_menu.py b/base_menu_visibility_restriction/models/ir_ui_menu.py new file mode 100644 index 0000000000..28e8b92539 --- /dev/null +++ b/base_menu_visibility_restriction/models/ir_ui_menu.py @@ -0,0 +1,27 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import api, fields, models, tools + + +class IrUiMenu(models.Model): + + _inherit = "ir.ui.menu" + + excluded_group_ids = fields.Many2many( + comodel_name="res.groups", + relation="ir_ui_menu_excluded_group_rel", + column1="menu_id", + column2="gid", + string="Excluded Groups", + ) + + @api.model + @tools.ormcache("frozenset(self.env.user.groups_id.ids)", "debug") + def _visible_menu_ids(self, debug=False): + """ Return the ids of the menu items visible to the user. """ + visible = super()._visible_menu_ids(debug=debug) + context = {"ir.ui.menu.full_list": True} + menus = self.with_context(context).browse(visible) + groups = self.env.user.groups_id + visible = menus - menus.filtered(lambda menu: menu.excluded_group_ids & groups) + return set(visible.ids) diff --git a/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst b/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..5115a53e07 --- /dev/null +++ b/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Tecnativa `_: + + * Víctor Martínez diff --git a/base_menu_visibility_restriction/readme/DESCRIPTION.rst b/base_menu_visibility_restriction/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..3c47ac7029 --- /dev/null +++ b/base_menu_visibility_restriction/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This addon lets you assign "excluded groups" to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item. diff --git a/base_menu_visibility_restriction/readme/USAGE.rst b/base_menu_visibility_restriction/readme/USAGE.rst new file mode 100644 index 0000000000..c72c1026bc --- /dev/null +++ b/base_menu_visibility_restriction/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Activate the developer mode +#. Go to *Settings > Technical > User interface > Menu Items*. +#. Search for any menu and edit it. +#. Update "Excluded groups" with one group. +#. Login with a user of that group, and you won't see such menu. + +You can try with demo data for the menu Apps > App Store and user demo. diff --git a/base_menu_visibility_restriction/static/description/icon.png b/base_menu_visibility_restriction/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/base_menu_visibility_restriction/tests/__init__.py b/base_menu_visibility_restriction/tests/__init__.py new file mode 100644 index 0000000000..9d980865ad --- /dev/null +++ b/base_menu_visibility_restriction/tests/__init__.py @@ -0,0 +1 @@ +from . import test_ir_ui_menu diff --git a/base_menu_visibility_restriction/tests/test_ir_ui_menu.py b/base_menu_visibility_restriction/tests/test_ir_ui_menu.py new file mode 100644 index 0000000000..8322b8fd07 --- /dev/null +++ b/base_menu_visibility_restriction/tests/test_ir_ui_menu.py @@ -0,0 +1,23 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestIrUiMenuCase(TransactionCase): + def setUp(self): + super(TestIrUiMenuCase, self).setUp() + self.user_admin = self.browse_ref("base.user_admin").id + self.group_hide_menu = self.env["res.groups"].create( + {"name": "Hide menu items custom", "users": [(4, self.user_admin)]} + ) + self.model_ir_uir_menu = self.env["ir.ui.menu"] + self.ir_ui_menu = self.browse_ref("base.menu_management") + + def test_ir_ui_menu_admin(self): + items = self.model_ir_uir_menu.with_user(self.user_admin)._visible_menu_ids() + self.assertTrue(self.ir_ui_menu.id in items) + # Update ir_ui_menu to assign excluded_group_ids + self.ir_ui_menu.write({"excluded_group_ids": [(4, self.group_hide_menu.id)]}) + items = self.model_ir_uir_menu.with_user(self.user_admin)._visible_menu_ids() + self.assertTrue(self.ir_ui_menu.id not in items) diff --git a/base_menu_visibility_restriction/views/ir_ui_menu.xml b/base_menu_visibility_restriction/views/ir_ui_menu.xml new file mode 100644 index 0000000000..4916e3e8a6 --- /dev/null +++ b/base_menu_visibility_restriction/views/ir_ui_menu.xml @@ -0,0 +1,20 @@ + + + + + ir.ui.menu.restricted + ir.ui.menu + + + + + + + + From 6fa39523a12658980c25333b08d752b06a3139c4 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 28 Dec 2020 17:58:43 +0000 Subject: [PATCH 02/28] [UPD] Update base_menu_visibility_restriction.pot --- .../i18n/base_menu_visibility_restriction.pot | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot index eecd7a7c1e..63c0ad3d1e 100644 --- a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot @@ -6,8 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-11 09:30+0000\n" -"PO-Revision-Date: 2020-11-11 09:30+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -16,7 +14,7 @@ msgstr "" "Plural-Forms: \n" #. module: base_menu_visibility_restriction -#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_groups_id +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids msgid "Excluded Groups" msgstr "" @@ -24,3 +22,8 @@ msgstr "" #: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu msgid "Menu" msgstr "" + +#. module: base_menu_visibility_restriction +#: model:res.groups,name:base_menu_visibility_restriction.group_demo_user +msgid "Menu visibility restriction demo group" +msgstr "" From 4a8edfd0ca702cdf2ca23b5a71066da160370af7 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 28 Dec 2020 18:02:22 +0000 Subject: [PATCH 03/28] [UPD] README.rst --- base_menu_visibility_restriction/README.rst | 96 ++++ .../static/description/index.html | 437 ++++++++++++++++++ 2 files changed, 533 insertions(+) create mode 100644 base_menu_visibility_restriction/README.rst create mode 100644 base_menu_visibility_restriction/static/description/index.html diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst new file mode 100644 index 0000000000..fe8499986d --- /dev/null +++ b/base_menu_visibility_restriction/README.rst @@ -0,0 +1,96 @@ +================================ +Base Menu Visibility Restriction +================================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/13.0/base_menu_visibility_restriction + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-base_menu_visibility_restriction + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/250/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This addon lets you assign "excluded groups" to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Activate the developer mode +#. Go to *Settings > Technical > User interface > Menu Items*. +#. Search for any menu and edit it. +#. Update "Excluded groups" with one group. +#. Login with a user of that group, and you won't see such menu. + +You can try with demo data for the menu Apps > App Store and user demo. + +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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Víctor Martínez + +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-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +This module is part of the `OCA/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html new file mode 100644 index 0000000000..802b9fd477 --- /dev/null +++ b/base_menu_visibility_restriction/static/description/index.html @@ -0,0 +1,437 @@ + + + + + + +Base Menu Visibility Restriction + + + +
+

Base Menu Visibility Restriction

+ + +

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

This addon lets you assign “excluded groups” to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Activate the developer mode
  2. +
  3. Go to Settings > Technical > User interface > Menu Items.
  4. +
  5. Search for any menu and edit it.
  6. +
  7. Update “Excluded groups” with one group.
  8. +
  9. Login with a user of that group, and you won’t see such menu.
  10. +
+

You can try with demo data for the menu Apps > App Store and user demo.

+
+
+

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

+
    +
  • Tecnativa
  • +
+
+
+

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:

+

victoralmau

+

This module is part of the OCA/server-ux project on GitHub.

+

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

+
+
+
+ + From 01ae17b018b1fdced27de080a2c7657af12278c3 Mon Sep 17 00:00:00 2001 From: aphon61bank Date: Mon, 25 Jan 2021 10:37:56 +0700 Subject: [PATCH 04/28] [14.0][MIG] base_menu_visibility_restriction --- base_menu_visibility_restriction/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_menu_visibility_restriction/__manifest__.py b/base_menu_visibility_restriction/__manifest__.py index cf2e65a5c3..53d79832cc 100644 --- a/base_menu_visibility_restriction/__manifest__.py +++ b/base_menu_visibility_restriction/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Base Menu Visibility Restriction", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Extra Tools", "development_status": "Production/Stable", "author": "Tecnativa, Odoo Community Association (OCA)", From d02a7bf972e8c6abdbe52820c34a581d180c4683 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 6 Apr 2021 10:47:24 +0000 Subject: [PATCH 05/28] [UPD] Update base_menu_visibility_restriction.pot --- .../i18n/base_menu_visibility_restriction.pot | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot index 63c0ad3d1e..807362fc1e 100644 --- a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.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" @@ -13,11 +13,26 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__display_name +msgid "Display Name" +msgstr "" + #. module: base_menu_visibility_restriction #: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids msgid "Excluded Groups" msgstr "" +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__id +msgid "ID" +msgstr "" + +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu____last_update +msgid "Last Modified on" +msgstr "" + #. module: base_menu_visibility_restriction #: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu msgid "Menu" From 82afc6d4e503634a6fb551636c67ffbd16350d46 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 6 Apr 2021 10:51:46 +0000 Subject: [PATCH 06/28] [UPD] README.rst --- base_menu_visibility_restriction/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst index fe8499986d..3dcf57948b 100644 --- a/base_menu_visibility_restriction/README.rst +++ b/base_menu_visibility_restriction/README.rst @@ -14,13 +14,13 @@ Base Menu Visibility Restriction :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/13.0/base_menu_visibility_restriction + :target: https://github.com/OCA/server-ux/tree/14.0/base_menu_visibility_restriction :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-base_menu_visibility_restriction + :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-base_menu_visibility_restriction :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/13.0 + :target: https://runbot.odoo-community.org/runbot/250/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -51,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 -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -91,6 +91,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html index 802b9fd477..1f86c2f451 100644 --- a/base_menu_visibility_restriction/static/description/index.html +++ b/base_menu_visibility_restriction/static/description/index.html @@ -367,7 +367,7 @@

Base Menu Visibility Restriction

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This addon lets you assign “excluded groups” to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item.

Table of contents

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

@@ -428,7 +428,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

This module is part of the OCA/server-ux project on GitHub.

+

This module is part of the OCA/server-ux project on GitHub.

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

From 59da93c4652c0983689f397482c7567e8d989100 Mon Sep 17 00:00:00 2001 From: Jasmin Solanki Date: Fri, 10 Dec 2021 15:45:19 +0530 Subject: [PATCH 07/28] [IMP] : black, isort, prettier --- base_menu_visibility_restriction/models/ir_ui_menu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_menu_visibility_restriction/models/ir_ui_menu.py b/base_menu_visibility_restriction/models/ir_ui_menu.py index 28e8b92539..182fd986d1 100644 --- a/base_menu_visibility_restriction/models/ir_ui_menu.py +++ b/base_menu_visibility_restriction/models/ir_ui_menu.py @@ -18,7 +18,7 @@ class IrUiMenu(models.Model): @api.model @tools.ormcache("frozenset(self.env.user.groups_id.ids)", "debug") def _visible_menu_ids(self, debug=False): - """ Return the ids of the menu items visible to the user. """ + """Return the ids of the menu items visible to the user.""" visible = super()._visible_menu_ids(debug=debug) context = {"ir.ui.menu.full_list": True} menus = self.with_context(context).browse(visible) From e4e84b6d89ff02c6c506f1bef37fa739c5814b72 Mon Sep 17 00:00:00 2001 From: Jasmin Solanki Date: Fri, 10 Dec 2021 16:49:50 +0530 Subject: [PATCH 08/28] [15.0][MIG] base_menu_visibility_restriction: Migration to 15.0 --- base_menu_visibility_restriction/__manifest__.py | 2 +- base_menu_visibility_restriction/models/ir_ui_menu.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/base_menu_visibility_restriction/__manifest__.py b/base_menu_visibility_restriction/__manifest__.py index 53d79832cc..b7d76a67e5 100644 --- a/base_menu_visibility_restriction/__manifest__.py +++ b/base_menu_visibility_restriction/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Base Menu Visibility Restriction", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "category": "Extra Tools", "development_status": "Production/Stable", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/base_menu_visibility_restriction/models/ir_ui_menu.py b/base_menu_visibility_restriction/models/ir_ui_menu.py index 182fd986d1..a4fe932e80 100644 --- a/base_menu_visibility_restriction/models/ir_ui_menu.py +++ b/base_menu_visibility_restriction/models/ir_ui_menu.py @@ -21,7 +21,7 @@ def _visible_menu_ids(self, debug=False): """Return the ids of the menu items visible to the user.""" visible = super()._visible_menu_ids(debug=debug) context = {"ir.ui.menu.full_list": True} - menus = self.with_context(context).browse(visible) + menus = self.with_context(**context).browse(visible) groups = self.env.user.groups_id visible = menus - menus.filtered(lambda menu: menu.excluded_group_ids & groups) return set(visible.ids) From 4fbbc26dc0f6b32c3cb84de77ad0b26d470e74fa Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 10 Dec 2021 14:48:36 +0000 Subject: [PATCH 09/28] [UPD] Update base_menu_visibility_restriction.pot --- .../i18n/base_menu_visibility_restriction.pot | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot index 807362fc1e..10977ea91f 100644 --- a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.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" @@ -13,26 +13,11 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: base_menu_visibility_restriction -#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__display_name -msgid "Display Name" -msgstr "" - #. module: base_menu_visibility_restriction #: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids msgid "Excluded Groups" msgstr "" -#. module: base_menu_visibility_restriction -#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__id -msgid "ID" -msgstr "" - -#. module: base_menu_visibility_restriction -#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu____last_update -msgid "Last Modified on" -msgstr "" - #. module: base_menu_visibility_restriction #: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu msgid "Menu" From e2a8c1bed7567b6f4ed3bf918aa692e9c6553bed Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 10 Dec 2021 14:50:28 +0000 Subject: [PATCH 10/28] [UPD] README.rst --- base_menu_visibility_restriction/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst index 3dcf57948b..5643f8ab4d 100644 --- a/base_menu_visibility_restriction/README.rst +++ b/base_menu_visibility_restriction/README.rst @@ -14,13 +14,13 @@ Base Menu Visibility Restriction :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/14.0/base_menu_visibility_restriction + :target: https://github.com/OCA/server-ux/tree/15.0/base_menu_visibility_restriction :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-base_menu_visibility_restriction + :target: https://translation.odoo-community.org/projects/server-ux-15-0/server-ux-15-0-base_menu_visibility_restriction :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/14.0 + :target: https://runbot.odoo-community.org/runbot/250/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -51,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 -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -91,6 +91,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html index 1f86c2f451..2c7ad4b035 100644 --- a/base_menu_visibility_restriction/static/description/index.html +++ b/base_menu_visibility_restriction/static/description/index.html @@ -367,7 +367,7 @@

Base Menu Visibility Restriction

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This addon lets you assign “excluded groups” to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item.

Table of contents

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

@@ -428,7 +428,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

This module is part of the OCA/server-ux project on GitHub.

+

This module is part of the OCA/server-ux project on GitHub.

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

From 6acbed180bd10660da711ff885c9944dfbb84759 Mon Sep 17 00:00:00 2001 From: dsolanki Date: Mon, 20 Mar 2023 15:06:55 +0530 Subject: [PATCH 11/28] [IMP] base_menu_visibility_restriction: pre-commit stuff --- base_menu_visibility_restriction/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_menu_visibility_restriction/__manifest__.py b/base_menu_visibility_restriction/__manifest__.py index b7d76a67e5..598c8d9791 100644 --- a/base_menu_visibility_restriction/__manifest__.py +++ b/base_menu_visibility_restriction/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Base Menu Visibility Restriction", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "Extra Tools", "development_status": "Production/Stable", "author": "Tecnativa, Odoo Community Association (OCA)", From c77d8b44e3519bd4001c2ee02f2b2be13ed556dd Mon Sep 17 00:00:00 2001 From: dsolanki Date: Mon, 20 Mar 2023 18:36:17 +0530 Subject: [PATCH 12/28] [MIG] base_menu_visibility_restriction: Migration to 16.0 --- base_menu_visibility_restriction/README.rst | 6 ++++-- base_menu_visibility_restriction/readme/CONTRIBUTORS.rst | 2 ++ .../static/description/index.html | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst index 5643f8ab4d..cff53889d9 100644 --- a/base_menu_visibility_restriction/README.rst +++ b/base_menu_visibility_restriction/README.rst @@ -14,7 +14,7 @@ Base Menu Visibility Restriction :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/15.0/base_menu_visibility_restriction + :target: https://github.com/OCA/server-ux/tree/16.0/base_menu_visibility_restriction :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/server-ux-15-0/server-ux-15-0-base_menu_visibility_restriction @@ -70,6 +70,8 @@ Contributors * Víctor Martínez +* Dhara Solanki + Maintainers ~~~~~~~~~~~ @@ -91,6 +93,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst b/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst index 5115a53e07..2510ed8fbf 100644 --- a/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst +++ b/base_menu_visibility_restriction/readme/CONTRIBUTORS.rst @@ -1,3 +1,5 @@ * `Tecnativa `_: * Víctor Martínez + +* Dhara Solanki diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html index 2c7ad4b035..2661b3f4b9 100644 --- a/base_menu_visibility_restriction/static/description/index.html +++ b/base_menu_visibility_restriction/static/description/index.html @@ -367,7 +367,7 @@

Base Menu Visibility Restriction

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This addon lets you assign “excluded groups” to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item.

Table of contents

@@ -428,7 +428,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

This module is part of the OCA/server-ux project on GitHub.

+

This module is part of the OCA/server-ux project on GitHub.

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

From 48c543356b146d7fb574560bfc7f1be9c64c0e4e Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 22 Jun 2023 22:09:17 +0000 Subject: [PATCH 13/28] [UPD] Update base_menu_visibility_restriction.pot --- .../i18n/base_menu_visibility_restriction.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot index 10977ea91f..772bbab20f 100644 --- a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.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 4e9c513775180b38cedaa7435d800e62a112aaf1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 22 Jun 2023 22:15:22 +0000 Subject: [PATCH 14/28] [UPD] README.rst --- base_menu_visibility_restriction/README.rst | 6 +++--- .../static/description/index.html | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst index cff53889d9..87d5a6960f 100644 --- a/base_menu_visibility_restriction/README.rst +++ b/base_menu_visibility_restriction/README.rst @@ -17,10 +17,10 @@ Base Menu Visibility Restriction :target: https://github.com/OCA/server-ux/tree/16.0/base_menu_visibility_restriction :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-15-0/server-ux-15-0-base_menu_visibility_restriction + :target: https://translation.odoo-community.org/projects/server-ux-16-0/server-ux-16-0-base_menu_visibility_restriction :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/15.0 + :target: https://runbot.odoo-community.org/runbot/250/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -51,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 -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html index 2661b3f4b9..151bd281a2 100644 --- a/base_menu_visibility_restriction/static/description/index.html +++ b/base_menu_visibility_restriction/static/description/index.html @@ -367,7 +367,7 @@

Base Menu Visibility Restriction

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This addon lets you assign “excluded groups” to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item.

Table of contents

@@ -399,7 +399,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,6 +417,7 @@

Contributors

  • Víctor Martínez
  • +
  • Dhara Solanki <dhara.solanki@initos.com>
  • From 13726076d9792a6cddba80f79ab345296d24facf Mon Sep 17 00:00:00 2001 From: kikopeiro Date: Mon, 28 Aug 2023 09:12:15 +0000 Subject: [PATCH 15/28] Added translation using Weblate (Spanish) --- base_menu_visibility_restriction/i18n/es.po | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 base_menu_visibility_restriction/i18n/es.po diff --git a/base_menu_visibility_restriction/i18n/es.po b/base_menu_visibility_restriction/i18n/es.po new file mode 100644 index 0000000000..f97ec666b5 --- /dev/null +++ b/base_menu_visibility_restriction/i18n/es.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_menu_visibility_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\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" + +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids +msgid "Excluded Groups" +msgstr "" + +#. module: base_menu_visibility_restriction +#: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu +msgid "Menu" +msgstr "" + +#. module: base_menu_visibility_restriction +#: model:res.groups,name:base_menu_visibility_restriction.group_demo_user +msgid "Menu visibility restriction demo group" +msgstr "" From 3fd815c942cd64694733e84ecbaafa130b220847 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 16:55:27 +0000 Subject: [PATCH 16/28] [UPD] README.rst --- base_menu_visibility_restriction/README.rst | 15 ++++--- .../static/description/index.html | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst index 87d5a6960f..7f0ef0bab8 100644 --- a/base_menu_visibility_restriction/README.rst +++ b/base_menu_visibility_restriction/README.rst @@ -2,10 +2,13 @@ Base Menu Visibility Restriction ================================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:6822c90c318fe8e5f963fb089a8ddb2d4c8b41ae6e81107e11731db653a6f92e + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Base Menu Visibility Restriction .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/server-ux-16-0/server-ux-16-0-base_menu_visibility_restriction :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/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/server-ux&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This addon lets you assign "excluded groups" to menu items. If a user belongs to a group that is assigned to a menu item as an excluded group, the user will not be able to see the menu item. @@ -50,7 +53,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/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html index 151bd281a2..db62acd2e8 100644 --- a/base_menu_visibility_restriction/static/description/index.html +++ b/base_menu_visibility_restriction/static/description/index.html @@ -1,20 +1,20 @@ - + - + Base Menu Visibility Restriction