Home Community Services Documentation

Transaction

class trytond.transaction.Transaction

This class is a singleton that contains thread-local parameters of the database transaction.

Transaction.cursor

The database cursor.

Transaction.user

The id of the user.

Transaction.context
Transaction.create_records
Transaction.delete_records
Transaction.delete
Transaction.timestamp
Transaction.language

The language code defines in the context.

Transaction.start(database_name, user[, context])

Start a new transaction and return a context manager.

Transaction.stop()

Stop a started transaction. This method should not be called directly as it will be by the context manager when exiting the with statement.

Transaction.set_context(context, **kwargs)

Update the transaction context and return a context manager. The context will be restored when exiting the with statement.

Transaction.set_user(user[, set_context])

Modify the user of the transaction and return a context manager. set_context will put the previous user id in the context to simulate the record rules. The user will be restored when exiting the with statement.

Transaction.set_cursor(cursor)

Modify the cursor of the transaction and return a context manager. The previous cursor will be restored when exiting the with statement.

Transaction.new_cursor()

Change the cursor of the transaction with a new one on the same database and return a context manager. The previous cursor will be restored when exiting the with statement and the new one will be closed.