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, date-times, and image/binary data.
Some field names are special, either because they are reserved by the ORM for special purposes, or because some built-in features make use of some default field names.
Let's explore the several types of field 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_stage/models/todo_task_stage_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')
desc = fields.Text('Description')
state = fields.Selection(
[('draft','New'),
('open','Started'),
('done','Closed...