From 2634e76119333aeb996e79e4a2f8d082a9865c66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 28 Dec 2009 14:29:23 +0100 Subject: [PATCH] Improve speed of _load_for by using a dictionary --- tryton/gui/window/view_form/model/group.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/model/group.py b/tryton/gui/window/view_form/model/group.py index 89de021465..1fdf0456ac 100644 --- a/tryton/gui/window/view_form/model/group.py +++ b/tryton/gui/window/view_form/model/group.py @@ -150,10 +150,12 @@ class ModelRecordGroup(SignalEvent): def _load_for(self, values): if len(values)>10: self.models.lock_signal = True + id2values = {} for value in values: - for model in self.models: - if model.id == value['id']: - model.set(value) + id2values[value['id']] = value + for model in self.models: + if model.id in id2values: + model.set(id2values[model.id]) if len(values)>10: self.models.lock_signal = False self.signal('record-cleared')