def add_transaction_record(session, flush_context, instances):
txn = transaction.get()
# Set data with txn.setExtendedInfo(name, value)
data = txn._extension
record = data.get('_snovault_transaction_record')
if record is not None:
if orm.object_session(record) is None:
# Savepoint rolled back
session.add(record)
# Transaction has already been recorded
return
tid = data['tid'] = uuid.uuid4()
record = TransactionRecord(tid=tid)
data['_snovault_transaction_record'] = record
session.add(record)
评论列表
文章目录