From d68537022fc03baf59af29cb7cc8f9c5aa91a7b2 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 14 Aug 2014 17:55:20 +0200 Subject: [PATCH] [FIX] models: onchange on new records do not nullify fields from _inherits records --- openerp/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openerp/models.py b/openerp/models.py index ae366aa647e..8daaa57a9e7 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -5628,7 +5628,12 @@ class BaseModel(object): # dummy assignment: trigger invalidations on the record for name in todo: - record[name] = record[name] + value = record[name] + field = self._fields[name] + if not field_name and field.type == 'many2one' and field.delegate and not value: + # do not nullify all fields of parent record for new records + continue + record[name] = value result = {'value': {}}