Test if id >= 0 before getting rec_name

The instance of many2one received in on_change call could be negative in case it
is a parent record not yet saved.

review2611002
This commit is contained in:
Cédric Krier committed 2014-01-12 19:50:32 +01:00
1 parent 76973dd962
commit d33c4a1cc4
1 file changed
+3 -2
+3 -2
View File
@@ -238,8 +238,9 @@ class Statement(Workflow, ModelSQL, ModelView):
if (value and field._type in ('many2one',
'one2one')):
vals[field_name] = value.id
vals[field_name + '.rec_name'] = \
value.rec_name
if value.id >= 0:
vals[field_name + '.rec_name'] = \
value.rec_name
else:
vals[field_name] = value
del vals['id']