Computed fields are defined with the fields Dependencies and Compute.
The field Dependencies lists the fields that
the current field depends on. It is a comma-separated list of
field names, like name, size
. You can also refer to
fields accessible through other relational fields, for instance
partner_id.company_id.name
.
The field Compute is the Python code to compute the value of the field on a set of records. The value of the field must be assigned to each record with a dictionary-like assignment.
for record in self: record['size'] = len(record.name)
The only predefined variables are
self
(the set of records to compute)datetime
(Python module)dateutil
(Python module)time
(Python module)Other features are accessible through self
, like
self.env
, etc.