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.