Always skip signal when loading records even for less then 10
This commit is contained in:
1 parent
247b565da5
commit
60ea094761
1 file changed
+2
-5
@@ -110,16 +110,13 @@ class ModelRecord(SignalEvent):
|
||||
log.error('%s' % exception.args[-1])
|
||||
values = [{'id': x} for x in ids]
|
||||
model_set = None
|
||||
signal = True
|
||||
if len(values) > 10:
|
||||
signal = False
|
||||
id2value = dict((value['id'], value) for value in values)
|
||||
for model in self.mgroup.models:
|
||||
value = id2value.get(model.id)
|
||||
if value:
|
||||
model.set(value, signal=signal)
|
||||
model.set(value, signal=False)
|
||||
model_set = model
|
||||
if not signal and model_set:
|
||||
if model_set:
|
||||
model_set.signal('record-changed')
|
||||
return self.mgroup.mfields.get(name, False)
|
||||
|
||||
|
||||
Reference in new issue
Block a user