diff --git a/web_pivot_hide_measure/README.rst b/web_pivot_hide_measure/README.rst new file mode 100644 index 00000000..a4a9b767 --- /dev/null +++ b/web_pivot_hide_measure/README.rst @@ -0,0 +1,82 @@ +.. 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 + +=========================== +Hide measures in pivot view +=========================== + +This module allows to hide measures in pivot view + +Installation +============ + +It was tested on Odoo 10.0 branch. + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/162/10.0 + +Add this method in the res model of the pivot view, where the list named 'fields_to hide' +id a comma separated list of the measures to hide + +```python + @api.model + def fields_get(self, fields=None, attributes=None): + fields_to_hide = [ + 'field1', 'field2', 'field3' + ] + res = super(ModelName, self).fields_get( + fields, attributes) + for field in fields_to_hide: + res[field]['selectable'] = False + return res + +``` + +Known issues +============ +This module depends on the 'dirty' flag that Odoo sets on modified forms. Odoo +only sets this flag when the focus is changed, so if you modified only one +field and the focus is still on that field, you won't be prevented from closing +the browser window. + +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 smash it by providing detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Janire Olagibel + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://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 https://odoo-community.org. + diff --git a/web_pivot_hide_measure/__init__.py b/web_pivot_hide_measure/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/web_pivot_hide_measure/__manifest__.py b/web_pivot_hide_measure/__manifest__.py new file mode 100644 index 00000000..ddb99540 --- /dev/null +++ b/web_pivot_hide_measure/__manifest__.py @@ -0,0 +1,18 @@ +# coding: utf-8 +# Copyright 2017 Janire Olagibel () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + 'name': 'Hide measures in pivot view', + 'version': '10.0.1.0.0', + 'author': "Janire Olagibel,Odoo Community Association (OCA)", + 'category': 'Usability', + 'website': 'https://github.com/oca/web', + 'license': 'AGPL-3', + 'installable': True, + 'data': [ + 'views/assets.xml', + ], + 'depends': [ + 'web', + ], +} diff --git a/web_pivot_hide_measure/static/src/js/web_pivot_hide_measure.js b/web_pivot_hide_measure/static/src/js/web_pivot_hide_measure.js new file mode 100644 index 00000000..ecc664b3 --- /dev/null +++ b/web_pivot_hide_measure/static/src/js/web_pivot_hide_measure.js @@ -0,0 +1,21 @@ +// Copyright 2017 Janire Olagibel () +// License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +odoo.define('web_pivot_hide_measure', function (require) { + "use strict"; + var PivotView = require('web.PivotView'); + + PivotView.include({ + do_search: function (domain, context, group_by) { + var res = this._super(domain, context, group_by); + for (var key in this.measures) { + if (this.measures.hasOwnProperty(key)) { + if (this.measures[key].hasOwnProperty("selectable") && this.measures[key].selectable === false) { + delete this.measures[key]; + } + } + } + return res; + } + + }); +}); diff --git a/web_pivot_hide_measure/views/assets.xml b/web_pivot_hide_measure/views/assets.xml new file mode 100644 index 00000000..6a190971 --- /dev/null +++ b/web_pivot_hide_measure/views/assets.xml @@ -0,0 +1,9 @@ + + + + +