diff options
| author | Géry Debongnie <ged@odoo.com> | 2017-02-22 12:19:18 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | 450e2f4d488ae9723ef668835799c8371461410d (patch) | |
| tree | 95e1dc0d50e8741413b3f619bdb00f5a78240687 /addons/web/static/src/js/views/basic | |
| parent | f3a811b2b233ad2aaeaa623baaeefe5637b468bf (diff) | |
[FIX] web: basicmodel can evaluate context for new records
Diffstat (limited to 'addons/web/static/src/js/views/basic')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_model.js | 4 |
1 files changed, 4 insertions, 0 deletions
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(); |
