From 6c4f2ee33cba1f62a26c71b7dda99b53e5b4d7b8 Mon Sep 17 00:00:00 2001 From: Hitesh Trivedi Date: Thu, 30 Oct 2014 16:40:49 +0530 Subject: [PATCH] [REM] web_kanban: removed subtitles (aggregates). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Those were not very usefull, sometimes wrong (for example on tasks) and slow to compute. Using pivot tables allows to have all required statistics in a much nicer way. Courtesy of RD India: Mohammed Shekha (msh@odoo.com) Reviewed by Use Merge: Thibault Delavallée (tde@odoo.com) --- addons/crm/crm_lead_view.xml | 2 +- addons/project/project_view.xml | 2 +- addons/web_kanban/static/src/css/kanban.css | 6 +--- addons/web_kanban/static/src/css/kanban.sass | 5 +--- addons/web_kanban/static/src/js/kanban.js | 28 ++----------------- .../web_kanban/static/src/xml/web_kanban.xml | 5 ---- 6 files changed, 7 insertions(+), 41 deletions(-) diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 301d2f0bf9d..65f818d5881 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -290,7 +290,7 @@ - + diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index 15d3d94ed8f..8dcf62483f0 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -506,7 +506,7 @@ - + diff --git a/addons/web_kanban/static/src/css/kanban.css b/addons/web_kanban/static/src/css/kanban.css index c64535526e0..d688dca6f35 100644 --- a/addons/web_kanban/static/src/css/kanban.css +++ b/addons/web_kanban/static/src/css/kanban.css @@ -159,11 +159,7 @@ .openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column, .openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column_cards { height: 100%; } -.openerp .oe_kanban_view .oe_kanban_aggregates { - padding: 0; - margin: 0px; -} -.openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title, .openerp .oe_kanban_view .oe_kanban_group_folded.oe_kanban_column *, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_aggregates, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_add { +.openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title, .openerp .oe_kanban_view .oe_kanban_group_folded.oe_kanban_column *, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_add { display: none; } .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_title_vertical, .openerp .oe_kanban_view .oe_kanban_group_folded .oe_kanban_group_length { diff --git a/addons/web_kanban/static/src/css/kanban.sass b/addons/web_kanban/static/src/css/kanban.sass index 7f418787cd2..f1fb091c490 100644 --- a/addons/web_kanban/static/src/css/kanban.sass +++ b/addons/web_kanban/static/src/css/kanban.sass @@ -180,11 +180,8 @@ &.oe_kanban_grouped .oe_kanban_column, .oe_kanban_column_cards height: 100% - .oe_kanban_aggregates - padding: 0 - margin: 0px .oe_kanban_group_folded - .oe_kanban_group_title, &.oe_kanban_column *, .oe_kanban_aggregates, .oe_kanban_add + .oe_kanban_group_title, &.oe_kanban_column *, .oe_kanban_add display: none .oe_kanban_group_title_vertical, .oe_kanban_group_length display: block diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 4a330324054..aae0316ecb4 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -33,8 +33,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ records : {} }; this.groups = []; - this.aggregates = {}; - this.group_operators = ['avg', 'max', 'min', 'sum', 'count']; this.qweb = new QWeb2.Engine(); this.qweb.debug = instance.session.debug; this.qweb.default_dict = _.clone(QWeb.default_dict); @@ -101,9 +99,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ return false; return this._super(action); }, - /* add_qweb_template - * select the nodes into the xml and send to extract_aggregates the nodes with TagName="field" - */ + /* add_qweb_template */ add_qweb_template: function() { for (var i=0, ii=this.fields_view.arch.children.length; i < ii; i++) { var child = this.fields_view.arch.children[i]; @@ -111,19 +107,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ this.transform_qweb_template(child); this.qweb.add_template(instance.web.json_node_to_xml(child)); break; - } else if (child.tag === 'field') { - this.extract_aggregates(child); - } - } - }, - /* extract_aggregates - * extract the agggregates from the nodes (TagName="field") - */ - extract_aggregates: function(node) { - for (var j = 0, jj = this.group_operators.length; j < jj; j++) { - if (node.attrs[this.group_operators[j]]) { - this.aggregates[node.attrs.name] = node.attrs[this.group_operators[j]]; - break; } } }, @@ -228,7 +211,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ }, value: new_record[0], length: 0, - aggregates: {}, }; var new_group = new instance.web_kanban.KanbanGroup(self, [], datagroup, dataset); self.do_add_groups([new_group]).done(function() { @@ -248,7 +230,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ self.grouped_by_m2o = (self.group_by_field.type === 'many2one'); self.$buttons.find('.oe_alternative').toggle(self.grouped_by_m2o); self.$el.toggleClass('oe_kanban_grouped_by_m2o', self.grouped_by_m2o); - var grouping_fields = self.group_by ? [self.group_by].concat(_.keys(self.aggregates)) : undefined; + var grouping_fields = self.group_by ? [self.group_by] : undefined; if (!_.isEmpty(grouping_fields)) { // ensure group_by fields are read. self.fields_keys = _.unique(self.fields_keys.concat(grouping_fields)); @@ -509,7 +491,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ on_record_moved : function(record, old_group, old_index, new_group, new_index) { var self = this; record.$el.find('[title]').tooltip('destroy'); - $(old_group.$el).add(new_group.$el).find('.oe_kanban_aggregates, .oe_kanban_group_length').hide(); + $(old_group.$el).add(new_group.$el).find('.oe_kanban_group_length').hide(); if (old_group === new_group) { new_group.records.splice(old_index, 1); new_group.records.splice(new_index, 0, record); @@ -628,7 +610,6 @@ instance.web_kanban.KanbanGroup = instance.web.Widget.extend({ this.group = group; this.dataset = dataset; this.dataset_offset = 0; - this.aggregates = {}; this.value = this.title = this.values = null; if (this.group) { this.values = group.values; @@ -644,9 +625,6 @@ instance.web_kanban.KanbanGroup = instance.web.Widget.extend({ this.title = instance.web.format_value(group.get('value'), field, false); } catch(e) {} } - _.each(this.view.aggregates, function(value, key) { - self.aggregates[value] = instance.web.format_value(group.get('aggregates')[key], {type: 'float'}); - }); } if (this.title === false) { diff --git a/addons/web_kanban/static/src/xml/web_kanban.xml b/addons/web_kanban/static/src/xml/web_kanban.xml index 4182e70cc64..10118fef999 100644 --- a/addons/web_kanban/static/src/xml/web_kanban.xml +++ b/addons/web_kanban/static/src/xml/web_kanban.xml @@ -57,11 +57,6 @@
-
    -
  • - : -
  • -