Disable main_iteration on RPC query from field
RPC query from field could happen during a GTK event. review619002 (transplanted from db149f280d6053d50dd7dd230ce744d9ae397acd)
This commit is contained in:
1 parent
f8ce2af852
commit
f1d82ed859
1 file changed
+8
-5
@@ -410,7 +410,7 @@ class M2OField(CharField):
|
||||
if not rec_name and value >= 0:
|
||||
try:
|
||||
result = RPCExecute('model', self.attrs['relation'], 'read',
|
||||
value, ['rec_name'])
|
||||
value, ['rec_name'], main_iteration=False)
|
||||
except RPCException:
|
||||
return False
|
||||
rec_name = result['rec_name'] or ''
|
||||
@@ -637,7 +637,8 @@ class O2MField(CharField):
|
||||
if field_names:
|
||||
try:
|
||||
fields.update(RPCExecute('model', self.attrs['relation'],
|
||||
'fields_get', field_names, context=context))
|
||||
'fields_get', field_names,
|
||||
main_iteration=False, context=context))
|
||||
except RPCException:
|
||||
return False
|
||||
|
||||
@@ -680,7 +681,8 @@ class O2MField(CharField):
|
||||
field_names.append(fieldname)
|
||||
try:
|
||||
fields = RPCExecute('model', self.attrs['relation'],
|
||||
'fields_get', field_names, context=context)
|
||||
'fields_get', field_names, main_iteration=False,
|
||||
context=context)
|
||||
except RPCException:
|
||||
return False
|
||||
|
||||
@@ -835,7 +837,7 @@ class ReferenceField(CharField):
|
||||
if not rec_name and ref_id >= 0:
|
||||
try:
|
||||
result = RPCExecute('model', ref_model, 'read', ref_id,
|
||||
['rec_name'])
|
||||
['rec_name'], main_iteration=False)
|
||||
except RPCException:
|
||||
return
|
||||
rec_name = result['rec_name']
|
||||
@@ -893,7 +895,8 @@ class BinaryField(CharField):
|
||||
context = record.context_get()
|
||||
try:
|
||||
values = RPCExecute('model', record.model_name, 'read',
|
||||
record.id, [self.name], context=context)
|
||||
record.id, [self.name], main_iteration=False,
|
||||
context=context)
|
||||
except RPCException:
|
||||
return ''
|
||||
_, filename = tempfile.mkstemp(prefix='tryton_')
|
||||
|
||||
Reference in new issue
Block a user