[FIX] onchange

bzr revid: fp@tinyerp.com-20111114232422-4rgrmipbr7b4x7j0
This commit is contained in:
Fabien Pinckaers 2011-11-15 00:24:22 +01:00
parent 8f9e8ae433
commit a40c6ac9a8
1 changed files with 4 additions and 4 deletions

View File

@ -314,7 +314,7 @@ class YamlInterpreter(object):
view_id = record.view
if view_id and (view_id is not True):
view_id = self.pool.get('ir.model.data')._get_id(self.cr, 1, self.module, record.view)
view_id = self.pool.get('ir.model.data').get_object_reference(self.cr, 1, self.module, record.view)[1]
if model.is_transient():
record_dict=self.create_osv_memory_record(record, fields)
@ -399,8 +399,9 @@ class YamlInterpreter(object):
record_dict[field_name] = field_value
if (field_name in defaults) and defaults[field_name] == field_value:
print '*** WARNING', field_name, field_value
elif (field_name in defaults) and (field_name not in record_dict):
record_dict[field_name] = process_val(field_name, defaults[field_name])
elif (field_name in defaults):
if (field_name not in record_dict):
record_dict[field_name] = process_val(field_name, defaults[field_name])
else:
continue
@ -426,7 +427,6 @@ class YamlInterpreter(object):
# Evaluation args
args = map(lambda x: eval(x, ctx), match.group(2).split(','))
print 'Debug', match.group(1), args, match.group(2)
result = getattr(model, match.group(1))(self.cr, 1, [], *args)
for key, val in (result or {}).get('value', {}).items():
if key not in fields: