### Navigation

- index
- modules |
- next |
- previous |
- trytond 3.0 documentation »
- API Reference »

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

  Count the number of modification made in this transaction.

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

### Navigation

- index
- modules |
- next |
- previous |
- trytond 3.0 documentation »
- API Reference »