In this chapter, we will cover the following topics:
Defining model methods and use the API decorators
Reporting errors to the user
Obtaining an empty recordset for a different model
Creating new records
Updating values of recordset records
Searching for records
Combining recordsets
Filtering recordsets
Traversing recordset relations
Extending the business logic defined in a model
Extending write() and create()
Customizing how records are searched