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' ...

Get Odoo 10 Development Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.