[IMP] display group length even for terminal groups in group_by_no_leaf

bzr revid: xmo@openerp.com-20110524102654-vrjiu7pht02n7v6p
This commit is contained in:
Xavier Morel
2011-05-24 12:26:54 +02:00
parent 7758f281ed
commit 96fabdeff6
2 changed files with 6 additions and 6 deletions
+3 -2
View File
@@ -106,11 +106,12 @@ openerp.base.ContainerDataGroup = openerp.base.DataGroup.extend(
__domain: group.__domain,
grouped_on: field_name,
// if terminal group and group_by_no_leaf => use group.__count
// if terminal group (or no group) and group_by_no_leaf => use group.__count
length: group[field_name + '_count'] || group.__count,
value: group[field_name],
has_leaves: _.isUndefined(group.__count),
openable: !(this.context['group_by_no_leaf']
&& group.__context.group_by.length === 0),
aggregates: aggregates
};
+3 -4
View File
@@ -552,7 +552,7 @@ openerp.base.ListView.Groups = Class.extend( /** @lends openerp.base.ListView.Gr
var placeholder = this.make_fragment();
_(datagroups).each(function (group) {
var $row = $('<tr>');
if (group.has_leaves) {
if (group.openable) {
$row.click(function (e) {
if (!$row.data('open')) {
$row.data('open', true);
@@ -576,14 +576,13 @@ openerp.base.ListView.Groups = Class.extend( /** @lends openerp.base.ListView.Gr
var $group_column = $('<th>')
.text((group.value instanceof Array ? group.value[1] : group.value))
.appendTo($row);
if (group.has_leaves) {
if (group.openable) {
$group_column
.prepend('<span class="ui-icon ui-icon-triangle-1-e">');
}
self.indent($group_column, group.level);
} else if (column.id === '_count') {
$('<td>').text(group.has_leaves ? group.length : '')
.appendTo($row);
$('<td>').text(group.length).appendTo($row);
} else if (column.id in group.aggregates) {
var value = group.aggregates[column.id];
var format;