');
if (group.openable) {
$row.click(function (e) {
if (!$row.data('open')) {
$row.data('open', true)
.find('span.ui-icon')
.removeClass('ui-icon-triangle-1-e')
.addClass('ui-icon-triangle-1-s');
child.open(self.point_insertion(e.currentTarget));
} else {
$row.removeData('open')
.find('span.ui-icon')
.removeClass('ui-icon-triangle-1-s')
.addClass('ui-icon-triangle-1-e');
child.close();
}
});
}
placeholder.appendChild($row[0]);
var $group_column = $('').appendTo($row);
// Don't fill this if group_by_no_leaf but no group_by
if (group.grouped_on) {
var row_data = {};
row_data[group.grouped_on] = group;
var group_column = _(self.columns).detect(function (column) {
return column.id === group.grouped_on; });
$group_column.text(openerp.base.list.render_cell(
row_data, group_column, "Undefined"
));
if (group.openable) {
// Make openable if not terminal group & group_by_no_leaf
$group_column
.prepend('');
}
}
self.indent($group_column, group.level);
// count column
$(' | ').text(group.length).appendTo($row);
if (self.options.selectable) {
$row.append(' | ');
}
_(self.columns).chain()
.filter(function (column) {return !column.invisible;})
.each(function (column) {
if (column.meta) {
// do not do anything
} else if (column.id in group.aggregates) {
var value = group.aggregates[column.id];
var format;
if (column.type === 'integer') {
format = "%.0f";
} else if (column.type === 'float') {
format = "%.2f";
}
$(' | ')
.text(_.sprintf(format, value))
.appendTo($row);
} else {
$row.append(' | ');
}
});
if (self.options.deletable) {
$row.append(' |