Set Default Date Field as Today or Any Date in Odoo

Date and datetime fields are among the most commonly used fields in business applications. While they may seem straightforward at first, these fields can actually be quite complex. Misusing them can lead to invisible yet painful bugs that can be difficult to track down and fix. This snippet aims to provide Odoo developers with a way to set default value for date tiem field.

//today
end_date = fields.Date(string='End Date', default=fields.Date.context_today, required=True)

//from external source
end_date = fields.Date(string='End Date', default=fields.Date.to_date(self._context.get('date_from')), required=false)

//any date
import time
start_date = fields.Date(string="Start Date", default=time.strftime('%Y-05-10'))
Scroll to Top