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:
@@ -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([])
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user