From bfb5030701e68eda226536d66e3ca4a9af24d903 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 1 Jun 2021 23:49:57 +0200 Subject: [PATCH] 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. --- models/shipcloud_pickup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/shipcloud_pickup.py b/models/shipcloud_pickup.py index 692acb2..5322279 100644 --- a/models/shipcloud_pickup.py +++ b/models/shipcloud_pickup.py @@ -20,10 +20,10 @@ class SCPickup(models.Model): # address from where to pick up address = fields.Many2one('res.partner', string='Pick-up address', required=True) # 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)]}) # 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)]}) # draft: not yet requested from shipcloud; confirmed: confirmed by shipcloud state = fields.Selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done','Done')],