Summary
We went through an explanation of the features the ORM API, and how to use them to create dynamic applications that react to the users, which helps them to avoid errors and automate tedious tasks.
The model validations and computed fields can cover a lot of use cases, but not all. We learned how to extend the API create, write, and unlink methods to cover further use cases.
For rich user interaction, we used the mail
core addon mixins to add features for users to communicate around documents and plan activities on them. Wizards allow the application to dialogue with the user and gather the data needed to run particular processes. Exceptions allow the application to abort incorrect operations, informing the user of the problem and rolling back intermediate changes, keeping the system consistent.
We also discussed the tools available for developers to create and maintain their applications: logging messages, debugging tools, and unit tests.
In the next chapter, we will still be working...