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.