[FIX] onchange
bzr revid: fp@tinyerp.com-20111114232422-4rgrmipbr7b4x7j0
This commit is contained in:
parent
8f9e8ae433
commit
a40c6ac9a8
|
@ -314,7 +314,7 @@ class YamlInterpreter(object):
|
||||||
|
|
||||||
view_id = record.view
|
view_id = record.view
|
||||||
if view_id and (view_id is not True):
|
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():
|
if model.is_transient():
|
||||||
record_dict=self.create_osv_memory_record(record, fields)
|
record_dict=self.create_osv_memory_record(record, fields)
|
||||||
|
@ -399,8 +399,9 @@ class YamlInterpreter(object):
|
||||||
record_dict[field_name] = field_value
|
record_dict[field_name] = field_value
|
||||||
if (field_name in defaults) and defaults[field_name] == field_value:
|
if (field_name in defaults) and defaults[field_name] == field_value:
|
||||||
print '*** WARNING', field_name, field_value
|
print '*** WARNING', field_name, field_value
|
||||||
elif (field_name in defaults) and (field_name not in record_dict):
|
elif (field_name in defaults):
|
||||||
record_dict[field_name] = process_val(field_name, defaults[field_name])
|
if (field_name not in record_dict):
|
||||||
|
record_dict[field_name] = process_val(field_name, defaults[field_name])
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -426,7 +427,6 @@ class YamlInterpreter(object):
|
||||||
|
|
||||||
# Evaluation args
|
# Evaluation args
|
||||||
args = map(lambda x: eval(x, ctx), match.group(2).split(','))
|
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)
|
result = getattr(model, match.group(1))(self.cr, 1, [], *args)
|
||||||
for key, val in (result or {}).get('value', {}).items():
|
for key, val in (result or {}).get('value', {}).items():
|
||||||
if key not in fields:
|
if key not in fields:
|
||||||
|
|
Loading…
Reference in New Issue