From 27ad642aead277888d820efd75796206ffbf95db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 22 Nov 2008 01:10:59 +0100 Subject: [PATCH] Don't send signal for each set for more than 10 records and send only once at the end --- tryton/gui/window/view_form/model/record.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 5170df64ec..2365260d5f 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -81,10 +81,17 @@ class ModelRecord(SignalEvent): log = logging.getLogger('record') log.error('%s' % exception.args[-1]) values = [{'id': x} for x in ids] + model_set = None + signal = True + if len(values) > 10: + signal = False for value in values: for model in self.mgroup.models: if model.id == value['id']: - model.set(value, signal=True) + model.set(value, signal=signal) + model_set = model + if not signal and model_set: + model_set.signal('record-changed') return self.mgroup.mfields.get(name, False) def __repr__(self):