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.database

The database.

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.counter

Count the number of modification made in this transaction.

Transaction.start(database_name, user[, readonly[, context[, close[, autocommit]]]])

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([autocommit[, readonly]])

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.