def record_transaction_data(session):
txn = transaction.get()
data = txn._extension
if '_snovault_transaction_record' not in data:
return
record = data['_snovault_transaction_record']
# txn.note(text)
if txn.description:
data['description'] = txn.description
# txn.setUser(user_name, path='/') -> '/ user_name'
# Set by pyramid_tm as (userid, '')
if txn.user:
user_path, userid = txn.user.split(' ', 1)
data['userid'] = userid
record.data = {k: v for k, v in data.items() if not k.startswith('_')}
session.add(record)
评论列表
文章目录