details: https://code.tryton.org/tryton/commit/c9b66b814b9d
branch: 7.0
user: Nicolas Évrard <[email protected]>
date: Fri Apr 24 11:47:03 2026 +0200
description:
Ensure check_warnings and _datamanagers are valid when using them
(grafted from ee9737c3a9c8618d09c491f5c3401fef0f0f078f)
diffstat:
trytond/trytond/transaction.py | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diffs (15 lines):
diff -r 6fde4abca25f -r c9b66b814b9d trytond/trytond/transaction.py
--- a/trytond/trytond/transaction.py Mon Apr 20 10:32:39 2026 +0200
+++ b/trytond/trytond/transaction.py Fri Apr 24 11:47:03 2026 +0200
@@ -373,8 +373,9 @@
from trytond.cache import Cache
for cache in self.cache.values():
cache.clear()
- for datamanager in self._datamanagers:
- datamanager.tpc_abort(self)
+ if self._datamanagers:
+ for datamanager in self._datamanagers:
+ datamanager.tpc_abort(self)
Cache.rollback(self)
self._clear_log_records()
self.connection.rollback()