From bd8fd6f3cac390e2711c4e3279a2206a5884a71f Mon Sep 17 00:00:00 2001 From: David Date: Mon, 21 Jan 2019 12:25:19 +0100 Subject: [PATCH] [11.0] web_export_view: add security group --- web_export_view/README.rst | 6 ++++++ web_export_view/__manifest__.py | 9 ++++++--- web_export_view/security/groups.xml | 9 +++++++++ web_export_view/static/src/js/web_export_view.js | 8 ++++++-- 4 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 web_export_view/security/groups.xml diff --git a/web_export_view/README.rst b/web_export_view/README.rst index f510e845..b87afbf2 100644 --- a/web_export_view/README.rst +++ b/web_export_view/README.rst @@ -16,6 +16,11 @@ A lot of customers want simply to export the tree view they are looking to. If you miss this feature as us, probably you'll find an answer into our web_export_view module. +Configuration +============= + +If we wanted to disallow users to use the features provided by this module, we +can add them to the group *Disallow Export View Data to Excel*. Usage ===== @@ -60,6 +65,7 @@ Contributors * Stefan Rijnhart * Leonardo Pistone * Jose Maria Bernet + * David Vidal Maintainer ---------- diff --git a/web_export_view/__manifest__.py b/web_export_view/__manifest__.py index a70928b1..85541d8d 100644 --- a/web_export_view/__manifest__.py +++ b/web_export_view/__manifest__.py @@ -1,13 +1,14 @@ -# Copyright 2016 Henry Zhou (http://www.maxodoo.com) -# Copyright 2016 Rodney (http://clearcorp.cr/) # Copyright 2012 Agile Business Group # Copyright 2012 Domsense srl () # Copyright 2012 Therp BV +# Copyright 2016 Henry Zhou (http://www.maxodoo.com) +# Copyright 2016 Rodney (http://clearcorp.cr/) +# Copyright 2019 Tecnativa # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { 'name': 'Web Export Current View', - 'version': '11.0.1.0.0', + 'version': '11.0.2.0.0', 'category': 'Web', 'author': 'Henry Zhou, Agile Business Group, \ Odoo Community Association (OCA)', @@ -17,11 +18,13 @@ 'web', ], "data": [ + 'security/groups.xml', 'views/web_export_view_view.xml', ], 'qweb': [ "static/src/xml/web_export_view_template.xml", ], + 'installable': True, 'auto_install': False, } diff --git a/web_export_view/security/groups.xml b/web_export_view/security/groups.xml new file mode 100644 index 00000000..95ad71ed --- /dev/null +++ b/web_export_view/security/groups.xml @@ -0,0 +1,9 @@ + + + + + Disallow Export View Data to Excel + + + + diff --git a/web_export_view/static/src/js/web_export_view.js b/web_export_view/static/src/js/web_export_view.js index 5f6d4bd0..ed49afb1 100644 --- a/web_export_view/static/src/js/web_export_view.js +++ b/web_export_view/static/src/js/web_export_view.js @@ -16,8 +16,12 @@ odoo.define('web_export_view', function (require) { var self = this; this._super.apply(this, arguments); if (self.getParent().renderer.viewType == 'list') { - self.$el.find('.o_dropdown').last().append(QWeb.render('WebExportTreeViewXls', {widget: self})); - self.$el.find('.export_treeview_xls').on('click', self.on_sidebar_export_treeview_xls); + session.user_has_group('web_export_view.group_disallow_export_view_data_excel').then(function (has_group) { + if (!has_group) { + self.$el.find('.o_dropdown').last().append(QWeb.render('WebExportTreeViewXls', { widget: self })); + self.$el.find('.export_treeview_xls').on('click', self.on_sidebar_export_treeview_xls); + } + }); } },