From f1d82ed859fa642d4b0f66bfa615dc32c3967f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 23 Dec 2012 22:57:12 +0100 Subject: [PATCH] Disable main_iteration on RPC query from field RPC query from field could happen during a GTK event. review619002 (transplanted from db149f280d6053d50dd7dd230ce744d9ae397acd) --- tryton/gui/window/view_form/model/field.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 8ceb3fb45d..dcd4a51313 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -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_')