In this chapter, we will cover the following topics:
Defining the Model representation and order
Adding data fields to a Model
Using a float field with configurable precision
Adding a monetary field to a Model
Adding relational fields to a Model
Adding a hierarchy to a Model
Adding constraint validations to a Model
Adding computed fields to a Model
Exposing Related fields stored in other models
Adding dynamic relations using Reference fields
Adding features to a Model using inheritance
Using Abstract Models for reusable Model features
Using Delegation inheritance to copy features to another Model
Introduction
In order to concisely get the point through, the recipes in this chapter make small additions to an existing addon module. We chose to use the module created by the recipes in Chapter 3, Creating Odoo Modules. To better follow the examples here, you should have that module created and ready to use.