From 0d9f34861cbc29eaf5954a0c11bbfcd9cf59c30d Mon Sep 17 00:00:00 2001 From: Alejandro Santana Date: Thu, 29 Oct 2015 11:26:19 +0100 Subject: [PATCH] [ADD] web_developer_mode_optional Added web_developer_mode_optional module to allow access to developer mode, based on user groups. Consider this as a substitute and improvement of PR https://github.com/OCA/web/pull/128 Now this allows to show 'developer mode' link only to those users who are in a certain group. --- web_developer_mode_optional/README.rst | 60 +++++ web_developer_mode_optional/__init__.py | 5 + web_developer_mode_optional/__openerp__.py | 46 ++++ web_developer_mode_optional/i18n/ca.po | 21 ++ web_developer_mode_optional/i18n/es.po | 21 ++ web_developer_mode_optional/i18n/fr.po | 21 ++ web_developer_mode_optional/i18n/gl.po | 21 ++ web_developer_mode_optional/i18n/it.po | 21 ++ web_developer_mode_optional/i18n/pt.po | 21 ++ web_developer_mode_optional/i18n/sk.po | 21 ++ .../i18n/web_developer_mode_optional.pot | 21 ++ .../web_developer_mode_optional_security.xml | 13 ++ .../static/description/icon.png | Bin 0 -> 4333 bytes .../static/description/icon.svg | 213 ++++++++++++++++++ .../static/src/js/chrome.js | 43 ++++ .../views/webclient_templates.xml | 13 ++ 16 files changed, 561 insertions(+) create mode 100644 web_developer_mode_optional/README.rst create mode 100644 web_developer_mode_optional/__init__.py create mode 100644 web_developer_mode_optional/__openerp__.py create mode 100644 web_developer_mode_optional/i18n/ca.po create mode 100644 web_developer_mode_optional/i18n/es.po create mode 100644 web_developer_mode_optional/i18n/fr.po create mode 100644 web_developer_mode_optional/i18n/gl.po create mode 100644 web_developer_mode_optional/i18n/it.po create mode 100644 web_developer_mode_optional/i18n/pt.po create mode 100644 web_developer_mode_optional/i18n/sk.po create mode 100644 web_developer_mode_optional/i18n/web_developer_mode_optional.pot create mode 100644 web_developer_mode_optional/security/web_developer_mode_optional_security.xml create mode 100644 web_developer_mode_optional/static/description/icon.png create mode 100644 web_developer_mode_optional/static/description/icon.svg create mode 100644 web_developer_mode_optional/static/src/js/chrome.js create mode 100644 web_developer_mode_optional/views/webclient_templates.xml diff --git a/web_developer_mode_optional/README.rst b/web_developer_mode_optional/README.rst new file mode 100644 index 00000000..9311950d --- /dev/null +++ b/web_developer_mode_optional/README.rst @@ -0,0 +1,60 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + + +======================= +Developer Mode optional +======================= + +This module makes *Developer Mode* link (in the *About Odoo* dialog) visibility optional based on users' groups. + +This way, only those users belonging to a specific group will have access to *Developer Mode* link. + + +Known issues +============ + +So far, only the link is removed, but debug mode can still be activated via URL. + +It would be nice to totally disallow debug mode behaviour. + + +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 +`here `_. + +Credits +======= + +Contributors +------------ + +- Alejandro Santana + +Font used in icon +----------------- + +Module icon was created by Alejandro Santana and includes some icons from +Font Awesome by Dave Gandy - http://fontawesome.io +which is under SIL OFL 1.1 ( http://scripts.sil.org/OFL ) license, +allowing derivative works. + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://odoo-community.org + +This module is maintained by the OCA. + +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. + +To contribute to this module, please visit http://odoo-community.org. diff --git a/web_developer_mode_optional/__init__.py b/web_developer_mode_optional/__init__.py new file mode 100644 index 00000000..c44a25d7 --- /dev/null +++ b/web_developer_mode_optional/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# +# License, author and contributors information in: +# __openerp__.py file at the root folder of this module. +# diff --git a/web_developer_mode_optional/__openerp__.py b/web_developer_mode_optional/__openerp__.py new file mode 100644 index 00000000..f34740b5 --- /dev/null +++ b/web_developer_mode_optional/__openerp__.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (c) All rights reserved: +# (c) 2015 Anubía, soluciones en la nube,SL (http://www.anubia.es) +# Alejandro Santana +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see http://www.gnu.org/licenses +# +############################################################################## +{ + 'name': 'Optional Developer Mode link', + 'version': '8.0.1.0.0', + 'category': 'Generic Modules/Others', + 'summary': ('This module adds group-based permissions ' + 'for the Developer Mode.'), + 'author': ('Odoo Community Association (OCA), ' + 'Alejandro Santana'), + 'maintainer': 'Odoo Community Association (OCA)', + 'website': 'http://odoo-community.org', + 'license': 'AGPL-3', + 'depends': [ + 'web', + ], + 'data': [ + 'security/web_developer_mode_optional_security.xml', + 'views/webclient_templates.xml', + ], + 'js': [ + 'static/src/js/chrome.js', + ], + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/web_developer_mode_optional/i18n/ca.po b/web_developer_mode_optional/i18n/ca.po new file mode 100644 index 00000000..f5d12342 --- /dev/null +++ b/web_developer_mode_optional/i18n/ca.po @@ -0,0 +1,21 @@ +# Catalan translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Activa més modes programador" diff --git a/web_developer_mode_optional/i18n/es.po b/web_developer_mode_optional/i18n/es.po new file mode 100644 index 00000000..604ae566 --- /dev/null +++ b/web_developer_mode_optional/i18n/es.po @@ -0,0 +1,21 @@ +# Spanish translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Activar el modo desarrollador" diff --git a/web_developer_mode_optional/i18n/fr.po b/web_developer_mode_optional/i18n/fr.po new file mode 100644 index 00000000..2a9a72b6 --- /dev/null +++ b/web_developer_mode_optional/i18n/fr.po @@ -0,0 +1,21 @@ +# French translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Activer le mode développeur" diff --git a/web_developer_mode_optional/i18n/gl.po b/web_developer_mode_optional/i18n/gl.po new file mode 100644 index 00000000..51e4c149 --- /dev/null +++ b/web_developer_mode_optional/i18n/gl.po @@ -0,0 +1,21 @@ +# Galician translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Activar o modo de desenvolvedor" diff --git a/web_developer_mode_optional/i18n/it.po b/web_developer_mode_optional/i18n/it.po new file mode 100644 index 00000000..c3e1db35 --- /dev/null +++ b/web_developer_mode_optional/i18n/it.po @@ -0,0 +1,21 @@ +# Italian translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Attiva modalità sviluppatore" diff --git a/web_developer_mode_optional/i18n/pt.po b/web_developer_mode_optional/i18n/pt.po new file mode 100644 index 00000000..945ac93f --- /dev/null +++ b/web_developer_mode_optional/i18n/pt.po @@ -0,0 +1,21 @@ +# Portuguese translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Ativar o modo de desenvolvedor" diff --git a/web_developer_mode_optional/i18n/sk.po b/web_developer_mode_optional/i18n/sk.po new file mode 100644 index 00000000..69b8d1ce --- /dev/null +++ b/web_developer_mode_optional/i18n/sk.po @@ -0,0 +1,21 @@ +# Slovak translation. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "Zapnúť režim pre vývojárov" diff --git a/web_developer_mode_optional/i18n/web_developer_mode_optional.pot b/web_developer_mode_optional/i18n/web_developer_mode_optional.pot new file mode 100644 index 00000000..ac4cd184 --- /dev/null +++ b/web_developer_mode_optional/i18n/web_developer_mode_optional.pot @@ -0,0 +1,21 @@ +# Translation template file. +# This file contains the translation of the following modules: +# * web_developer_mode_optional +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-22 01:26+0000\n" +"PO-Revision-Date: 2015-04-22 01:26+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: web_developer_mode_optional +#: model:res.groups,name:web_developer_mode_optional.group_developer +msgid "Enable developer mode" +msgstr "" diff --git a/web_developer_mode_optional/security/web_developer_mode_optional_security.xml b/web_developer_mode_optional/security/web_developer_mode_optional_security.xml new file mode 100644 index 00000000..a0481fe1 --- /dev/null +++ b/web_developer_mode_optional/security/web_developer_mode_optional_security.xml @@ -0,0 +1,13 @@ + + + + + + + Enable developer mode + + + + + + diff --git a/web_developer_mode_optional/static/description/icon.png b/web_developer_mode_optional/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..601f310757e366300df531b1500269f2f7f9433b GIT binary patch literal 4333 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 literal 0 HcmV?d00001 diff --git a/web_developer_mode_optional/static/description/icon.svg b/web_developer_mode_optional/static/description/icon.svg new file mode 100644 index 00000000..c8e28001 --- /dev/null +++ b/web_developer_mode_optional/static/description/icon.svg @@ -0,0 +1,213 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web_developer_mode_optional/static/src/js/chrome.js b/web_developer_mode_optional/static/src/js/chrome.js new file mode 100644 index 00000000..3add5eae --- /dev/null +++ b/web_developer_mode_optional/static/src/js/chrome.js @@ -0,0 +1,43 @@ +// License, author and contributors information in: +// __openerp__.py file at the root folder of this module. + +/*--------------------------------------------------------- + * OpenERP Web chrome + *---------------------------------------------------------*/ +openerp.web_developer_mode_optional = function () { + var instance = openerp; + openerp.web.chrome = {}; + var QWeb = instance.web.qweb; + var _t = instance.web._t; + + instance.web.UserMenuDevel = instance.web.UserMenu.include({ + on_menu_about: function() { + var self = this; + var Users = new openerp.web.Model('res.users'); + var debug_mode_enabled = true; + + Users.call('has_group', ['web_developer_mode_optional.group_developer']) + .then(function (result) { + debug_mode_enabled = result; + self.rpc("/web/webclient/version_info", {}).done(function (res) { + var $help = $(QWeb.render("UserMenu.about", {version_info: res})); + + if (debug_mode_enabled) { + $help.find('a.oe_activate_debug_mode').click(function (e) { + e.preventDefault(); + window.location = $.param.querystring( window.location.href, 'debug'); + }); + } else { + $help.find('a.oe_activate_debug_mode').remove(); + } + new instance.web.Dialog(this, { + size: 'medium', + dialogClass: 'oe_act_window', + title: _t("About"), + }, $help).open(); + }); + }); + }, + }); + +} diff --git a/web_developer_mode_optional/views/webclient_templates.xml b/web_developer_mode_optional/views/webclient_templates.xml new file mode 100644 index 00000000..b118e3f6 --- /dev/null +++ b/web_developer_mode_optional/views/webclient_templates.xml @@ -0,0 +1,13 @@ + + + + + + + + +