Log event using the transaction of the records

Closes #14446
This commit is contained in:
Cédric Krier
2025-12-23 09:55:34 +01:00
parent f8f337bba5
commit 402913d4cd
+10 -8
View File
@@ -234,14 +234,16 @@ class ModelStorage(Model):
return
pool = Pool()
Log = pool.get('ir.model.log')
transaction = Transaction()
if user is None:
user = transaction.user
for record in records:
assert record.id >= 0
transaction.log_records.append(Log(
resource=record, event=event, target=target, user=user,
**extra))
for transaction, sub_records in groupby(
records, lambda r: r._transaction):
with Transaction().set_current_transaction(transaction):
if user is None:
user = transaction.user
for record in records:
assert record.id >= 0
transaction.log_records.append(Log(
resource=record, event=event, target=target,
user=user, **extra))
@classmethod
def preprocess_values(cls, mode, values):