From 0a4df5f71a79b6ed1639f84d12b793fd19926d55 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 18 Mar 2021 14:01:55 +0100 Subject: [PATCH] pickup: modification of earliest/latest only in draft state once shipcloud has confirmed the pick-up, we cannot modify the times. --- models/shipcloud_pickup.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/models/shipcloud_pickup.py b/models/shipcloud_pickup.py index 90cffc4..12ebe1c 100644 --- a/models/shipcloud_pickup.py +++ b/models/shipcloud_pickup.py @@ -19,9 +19,11 @@ 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=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, + 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')], string='Status', default='draft', readonly=True, required=True, copy=False)