Skip missing key of Dictionary field

issue3944
review5361002
This commit is contained in:
Cédric Krier committed 2014-06-08 00:21:53 +02:00
1 parent 3d67c38308
commit aefd6d2291
1 file changed
+9 -2
@@ -484,8 +484,13 @@ class DictWidget(WidgetInterface):
key_ids = RPCExecute('model', self.schema_model, 'search',
[('name', '=', key)], 0, CONFIG['client.limit'],
None, context=context)
self.keys[key] = RPCExecute('model', self.schema_model,
'get_keys', key_ids, context=context)[0]
if not key_ids:
return
keys = RPCExecute('model', self.schema_model,
'get_keys', key_ids, context=context)
if not keys:
return
self.keys[key] = keys[0]
except RPCException:
pass
@@ -506,6 +511,8 @@ class DictWidget(WidgetInterface):
val = value[key]
if key not in self.keys:
self.add_key(key)
if key not in self.keys:
continue
if key not in self.fields:
self.add_line(key)
widget = self.fields[key]