Creating fields
After creating a new model, the next step is to add fields to it. Odoo supports all the basic data types expected, such as text strings, integers, floating point numbers, Booleans, dates, datetimes, and image/binary data.
Some field names are special, wither because they are reserved by the ORM for special purposes, or because some built-in features by default use some default field names.
Let's explore the several types of fields available in Odoo.
Basic field types
We now have a Stage
model and we will expand it to add some additional fields. We should edit the todo_ui/models/todo_model.py
file and add extra field definitions to make it look like this:
class Stage(models.Model): _name = 'todo.task.stage' _description = 'To-do Stage' _order = 'sequence,name' # String fields: name = fields.Char('Name', 40) desc = fields.Text('Description') state = fields.Selection( [('draft','New'), ('open','Started...