L'ORM d'Odoo met à disposition des développeurs la fonction onchange.


L'objectif de cette fonction est de modifier la valeur d'un champ en fonction d'un autre champ. Techniquement, la fonction on_change crée un nouvel objet et replace self par ce dernier.

Dans certains scripts, il peut être nécessaire de retrouver l'objet d'origine pour des vérifications ou afin d'effectuer des traitements particuliers. Pour cela, il suffit d'utiliser l'attribut _origin.

origin_object_id = self._origin.id