[ADD] sorting support in buffered datasets

bzr revid: xmo@openerp.com-20120206103259-nt3wjmt9w9k7kegy
This commit is contained in:
Xavier Morel 2012-02-06 11:32:59 +01:00
parent 7b25f9d4c7
commit 6ebf8face0
1 changed files with 17 additions and 0 deletions

View File

@ -722,7 +722,24 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({
throw "Record not correctly loaded";
}
}
var sort_fields = self._sort,
compare = function (v1, v2) {
return (v1 < v2) ? -1
: (v1 > v2) ? 1
: 0;
};
records.sort(function (a, b) {
return _.reduce(sort_fields, function (acc, field) {
if (acc) { return acc; }
var sign = 1;
if (field[0] === '-') {
sign = -1;
field = field.slice(1);
}
return sign * compare(a[field], b[field]);
}, 0);
});
completion.resolve(records);
};
if(to_get.length > 0) {