Limit start dates before dates on internal shipment

The internal shipment must start before it ends.

issue11338
review382211002
This commit is contained in:
Cédric Krier committed 2022-04-06 18:44:46 +02:00
1 parent 7be70a5abb
commit 18d920f683
1 file changed
+12 -2
+12 -2
View File
@@ -2031,17 +2031,27 @@ class ShipmentInternal(ShipmentAssignMixin, Workflow, ModelSQL, ModelView):
}, depends=['state'],
help="When the shipment is expected to be completed.")
effective_start_date = fields.Date('Effective Start Date',
domain=[
If(Eval('effective_start_date') & Eval('effective_date'),
('effective_start_date', '<=', Eval('effective_date')),
()),
],
states={
'readonly': Eval('state').in_(['cancelled', 'shipped', 'done']),
},
depends=['state'],
depends=['effective_date', 'state'],
help="When the stock was actually sent.")
planned_start_date = fields.Date('Planned Start Date',
domain=[
If(Eval('planned_start_date') & Eval('planned_date'),
('planned_start_date', '<=', Eval('planned_date')),
()),
],
states={
'readonly': ~Eval('state').in_(['request', 'draft']),
'required': Bool(Eval('planned_date')),
},
depends=['state'],
depends=['planned_date', 'state'],
help="When the stock is expected to be sent.")
company = fields.Many2One(
'company.company', "Company", required=True,