pickup: actually use current time of record creation

if we use 'default=fields.Datetime.now' it will use the time of the
odoo server start/load,and not the time when the record is created.

Also, use the 'now' time for bot earliest and latest pickup time,
let the user modify it as needed.
This commit is contained in:
Harald Welte 2021-06-01 23:49:57 +02:00
parent 75f5e374fb
commit bfb5030701
1 changed files with 2 additions and 2 deletions

View File

@ -20,10 +20,10 @@ class SCPickup(models.Model):
# address from where to pick up # address from where to pick up
address = fields.Many2one('res.partner', string='Pick-up address', required=True) address = fields.Many2one('res.partner', string='Pick-up address', required=True)
# earliest pick-up time # earliest pick-up time
earliest = fields.Datetime('Earliest', required=True, default=fields.Datetime.now(), earliest = fields.Datetime('Earliest', required=True, default=lambda self: fields.Datetime.now(),
readonly=True, states={'draft': [('readonly', False)]}) readonly=True, states={'draft': [('readonly', False)]})
# latest pick-up time # latest pick-up time
latest = fields.Datetime('Latest', required=True, latest = fields.Datetime('Latest', required=True, default=lambda self: fields.Datetime.now(),
readonly=True, states={'draft': [('readonly', False)]}) readonly=True, states={'draft': [('readonly', False)]})
# draft: not yet requested from shipcloud; confirmed: confirmed by shipcloud # draft: not yet requested from shipcloud; confirmed: confirmed by shipcloud
state = fields.Selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done','Done')], state = fields.Selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done','Done')],