From 28f14d579fc1b245af2a941fc36e470eafffeb2a 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/25] [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 3de48b24a893ed1cd7a1eae37d5cb1f3c7e3def9 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 28 Dec 2020 17:58:43 +0000 Subject: [PATCH 02/25] [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 5b3982f7ea490bfafcc29b6af5c1a339a2403387 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 28 Dec 2020 18:02:22 +0000 Subject: [PATCH 03/25] [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 e2208c7c7c2db57f39c59c4fa76bbcc1e34341f9 Mon Sep 17 00:00:00 2001 From: aphon61bank Date: Mon, 25 Jan 2021 10:37:56 +0700 Subject: [PATCH 04/25] [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 424cfba3e67c99314b865850666416a49a63ca25 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 6 Apr 2021 10:47:24 +0000 Subject: [PATCH 05/25] [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 bb4ff5690130b13aaad6a6c11c5defaa2c839700 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 6 Apr 2021 10:51:46 +0000 Subject: [PATCH 06/25] [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 2a4b9d7618067f1cd4a967d5bdd20e869426ad02 Mon Sep 17 00:00:00 2001 From: Jasmin Solanki Date: Fri, 10 Dec 2021 15:45:19 +0530 Subject: [PATCH 07/25] [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 664c7f4683f5c863bcf194cd1a9683f54858f363 Mon Sep 17 00:00:00 2001 From: Jasmin Solanki Date: Fri, 10 Dec 2021 16:49:50 +0530 Subject: [PATCH 08/25] [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 dc9ae572eb461bdcf6beb6acceb1e7e112378c39 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 10 Dec 2021 14:48:36 +0000 Subject: [PATCH 09/25] [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 861c5bfca08a9cbd1948eadc6c272b24ee2a8461 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 10 Dec 2021 14:50:28 +0000 Subject: [PATCH 10/25] [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 05a7767ef0ba74b60f23520170366da8ac52bddd Mon Sep 17 00:00:00 2001 From: dsolanki Date: Mon, 20 Mar 2023 15:06:55 +0530 Subject: [PATCH 11/25] [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 d6d99499d4b665003c1c4e5e10655c5ca42999e4 Mon Sep 17 00:00:00 2001 From: dsolanki Date: Mon, 20 Mar 2023 18:36:17 +0530 Subject: [PATCH 12/25] [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 5870d2a08f6bbabc4206df87ccddcb16b2f7cf60 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 22 Jun 2023 22:09:17 +0000 Subject: [PATCH 13/25] [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 6aeccb94bcb99aea60a040891369b43194d22cf1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 22 Jun 2023 22:15:22 +0000 Subject: [PATCH 14/25] [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 06d08dd77fb71a60f044f87c0b6a672a26f380d0 Mon Sep 17 00:00:00 2001 From: kikopeiro Date: Mon, 28 Aug 2023 09:12:15 +0000 Subject: [PATCH 15/25] 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 c40e2e6da6f88d11842f21290593843e56717eb3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 16:55:27 +0000 Subject: [PATCH 16/25] [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