The execution environment
Odoo recordsets operate in an environment context, providing relevant information about the context where the operation was triggered. For example, the database cursor being used, the current Odoo user, and more.
Python code running inside a model method has access to the self
recordset variable, and the local environment can be accessed with self.env
. The server shell environment also provides a self
reference in a similar way to what is found inside a method.
In this section, we will learn about the attributes made available by the execution environment and how to use them.
Environment attributes
As we have seen, self
is a recordset. Recordsets carry environment information with them such as the user browsing the data and additional context-related information (for example, the active language and time zone).
The current environment can be accessed using the env
attribute of a recordset, as shown in this example:
>>> self.env...