From 450e2f4d488ae9723ef668835799c8371461410d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Wed, 22 Feb 2017 12:19:18 +0100 Subject: [FIX] web: basicmodel can evaluate context for new records --- addons/web/static/src/js/views/basic/basic_model.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'addons/web/static/src/js/views/basic/basic_model.js') diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index 5baf65f1c30..1e94ab8c47d 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -475,12 +475,15 @@ var Model = AbstractModel.extend({ }); record._changes[name] = rec.id; } else if (field.type === 'one2many' || field.type === 'many2many') { + var attrs = record.fieldAttrs[name]; var x2manyList = self._makeDataPoint({ context: record.context, fieldAttrs: field.fieldAttrs, fields: field.relatedFields, limit: field.limit, modelName: field.relation, + parentID: record.id, + rawContext: attrs && attrs.context, res_ids: [], static: true, type: 'list', @@ -1541,6 +1544,7 @@ var Model = AbstractModel.extend({ if (element.rawContext) { context.add(element.rawContext); var evalContext = this.get(element.parentID, {raw: true}).data; + evalContext.id = evalContext.id || false; context.set_eval_context(evalContext); } return context.eval(); -- cgit v1.2.3