Prevent signal in early creation of record

review243002
This commit is contained in:
Cédric Krier committed 2012-03-05 12:55:53 +01:00
1 parent 227967c153
commit 54737c0df0
2 files changed
+4 -8

No files matched your search

+1 -2
View File
@@ -668,8 +668,7 @@ class O2MField(CharField):
if value and value.get('add') or value.get('update', []):
record.value[self.name].add_fields(fields, signal=False)
for vals in value.get('add', []):
new_record = record.value[self.name].new(default=False,
signal=False)
new_record = record.value[self.name].new(default=False)
record.value[self.name].add(new_record)
new_record.set(vals, modified=True, signal=False)
+3 -6
View File
@@ -276,18 +276,15 @@ class Group(SignalEvent, list):
else:
index = record[field].get(record)
def new(self, default=True, domain=None, context=None, signal=True,
obj_id=None):
def new(self, default=True, domain=None, context=None, obj_id=None):
record = Record(self.model_name, obj_id, group=self)
record.signal_connect(self, 'record-changed', self._record_changed)
record.signal_connect(self, 'record-modified', self._record_modified)
if default:
ctx = {}
ctx.update(context or {})
ctx.update(self.context)
record.default_get(domain, ctx)
if signal:
self.signal('group-changed', record)
record.signal_connect(self, 'record-changed', self._record_changed)
record.signal_connect(self, 'record-modified', self._record_modified)
return record
def unremove(self, record, signal=True):