pickup: modification of earliest/latest only in draft state

once shipcloud has confirmed the pick-up, we cannot modify the times.
This commit is contained in:
Harald Welte 2021-03-18 14:01:55 +01:00
parent 7c39cf76b6
commit 0a4df5f71a
1 changed files with 4 additions and 2 deletions

View File

@ -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)