summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/helpers/mock_server.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-07-20 11:48:49 +0200
committerChristophe Simonis <chs@odoo.com>2017-07-20 11:48:49 +0200
commitfa3e89064a503c95ab2b283e5d5b39ca182f8f47 (patch)
treed638f0cb99fc973169d670ff0bafd1b9474b4771 /addons/web/static/tests/helpers/mock_server.js
parent0ae679e433ee4c5ca32ae1302d87d7fb33e0c78d (diff)
parent104dfe3c07d36a6487f045f31d0999cc429cb5bb (diff)
[MERGE] forward port branch saas-16 up to 104dfe3c07d
Diffstat (limited to 'addons/web/static/tests/helpers/mock_server.js')
-rw-r--r--addons/web/static/tests/helpers/mock_server.js24
1 files changed, 4 insertions, 20 deletions
diff --git a/addons/web/static/tests/helpers/mock_server.js b/addons/web/static/tests/helpers/mock_server.js
index cab291ec012..06b85dd8f9e 100644
--- a/addons/web/static/tests/helpers/mock_server.js
+++ b/addons/web/static/tests/helpers/mock_server.js
@@ -465,25 +465,7 @@ var MockServer = Class.extend({
_mockNameSearch: function (model, args, _kwargs) {
var str = args && typeof args[0] === 'string' ? args[0] : _kwargs.name;
var domain = (args && args[1]) || _kwargs.args || [];
- var dom = domain[0];
- var records = this.data[model].records;
- if (dom) {
- records = _.filter(records, function (record) {
- var value = record[dom[0]];
- if (value instanceof Array) {
- value = value[0];
- }
- if (dom[1] === 'not in') {
- return !_.contains(dom[2], value);
- } else if (dom[1] === 'in') {
- return _.contains(dom[2], value);
- } else if (dom[1] === '==') {
- return dom[2] == value;
- } else if (dom[1] === '!=') {
- return dom[2] != value;
- }
- });
- }
+ var records = this._getRecords(model, domain);
if (str.length) {
records = _.filter(records, function (record) {
return record.display_name.indexOf(str) !== -1;
@@ -632,7 +614,9 @@ var MockServer = Class.extend({
var fieldName = groupByField.split(':')[0];
var aggregateFunction = groupByField.split(':')[1] || 'month';
if (fields[fieldName].type === 'date') {
- if (aggregateFunction === 'day') {
+ if (!val) {
+ return false;
+ } else if (aggregateFunction === 'day') {
return moment(val).format('YYYY-MM-DD');
} else {
return moment(val).format('MMMM YYYY');