services and pitstops each now respect their data on creation

On creation, the tupels of date and odometer are checked that
the service or pitstop does not violate the ordering in.
This commit is contained in:
2018-08-15 21:45:22 +02:00
parent bf4bb607d5
commit 6397d050ae
4 changed files with 12 additions and 10 deletions

View File

@@ -64,7 +64,7 @@ def create_pit_stop_form(vid, cid):
data = get_event_line_for_vehicle(vehicle)
if len(data) > 0:
form.set_pitstops(vehicle.pitstops)
form.set_pitstops(data)
form.same_odometer_allowed = (type(data[-1]) != Pitstop) or (data[-1].consumable.id != cid)
else:
form.set_pitstops([])

View File

@@ -19,10 +19,10 @@ def create_service_for_vehicle(vid):
data = get_event_line_for_vehicle(vehicle)
if len(data) > 0:
form.set_pitstop(Service(data[-1].date, data[-1].odometer, vid, 0, ''))
form.set_pitstops(data)
form.same_odometer_allowed = type(data[-1]) != Service
else:
form.set_pitstop(Service(date(1970, 1, 1), 0, vid, 0, ''))
form.set_pitstops([])
form.same_odometer_allowed = True
form.preinit_with_data()