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')