Prevent signal in early creation of record
review243002
This commit is contained in:
1 parent
227967c153
commit
54737c0df0
2 files changed
+4
-8
No files matched your search
@@ -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)
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user