def load_for(self, values): self.models.lock_signal = True for value in values: newmod = ModelRecord(self.resource, value['id'], parent=self.parent, group=self) newmod.set(value) self.models.append(newmod) newmod.signal_connect(self, 'record-changed', self._record_changed) self.models.lock_signal = False self.signal('record-cleared')
def model_new(self, default=True, domain=[], context={}): newmod = ModelRecord(self.resource, None, group=self, parent=self.parent, new=True) newmod.signal_connect(self, 'record-changed', self._record_changed) if default: ctx=context.copy() ctx.update(self.context) newmod.default_get(domain, ctx) self.signal('model-changed', newmod) return newmod
def load_for(self, values): if len(values)>10: self.models.lock_signal = True for value in values: newmod = ModelRecord(self.resource, value['id'], parent=self.parent, group=self) newmod.set(value) self.models.append(newmod) newmod.signal_connect(self, 'record-changed', self._record_changed) if len(values)>10: self.models.lock_signal = False self.signal('record-cleared')