Improve speed of _load_for by using a dictionary

This commit is contained in:
Cédric Krier committed 2009-12-28 14:29:23 +01:00
1 parent b401a3668e
commit 2634e76119
1 file changed
+5 -3
+5 -3
View File
@@ -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')