With the Odoo programming API, we can write complex logic and wizards to provide a rich user interaction for our apps. In this chapter, we will see how to write code to support business logic in our models, and we will also learn how to activate it on events and user actions.
We can perform computations and validations on events, such as creating or writing on a record, or perform some logic when a button is clicked. For example, we implemented button actions for the To-do Tasks, to toggle the Is Done flag and to clear all done tasks by inactivating.
Additionally, we can also use wizards to implement more complex interactions with the user, allowing to ask for inputs and provide feedback during the interaction.
We will start by building such a wizard for our To-Do app.