Default value of fields

When a record is created, each field, which doesn’t have a value specified, is set with the default value if exists.

The following method:

Model.default_<field name>()

Return the default value for field name.

This example defines an Item model which has a default since:

import datetime

from trytond.model import ModelView, ModelSQL, fields

class Item(ModelSQL, ModelView):
    "Item"
    _description = __doc__
    _name = "item.item"
    since = fields.Date('since')

    def default_since(self):
        return datetime.date.today()

Item()

See also method Model.default_get: default_get