diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py index a5cb892c..d2cb7ef0 100644 --- a/rowers/views/planviews.py +++ b/rowers/views/planviews.py @@ -1987,28 +1987,31 @@ def plannedsession_view(request,id=0,userid=0): for record in vs: userid = record.userid uu = User.objects.get(id=userid) - w = Workout.objects.get(id=record.workoutid) - wdict = { - 'name': uu.first_name+' '+uu.last_name, - 'date': w.date, - 'distance': record.distance, - 'type': w.workouttype, - 'coursecompleted':True, - } + try: + w = Workout.objects.get(id=record.workoutid) + wdict = { + 'name': uu.first_name+' '+uu.last_name, + 'date': w.date, + 'distance': record.distance, + 'type': w.workouttype, + 'coursecompleted':True, + } - coursecompleted = record.coursecompleted - t = record.duration - wdict['time'] = datetime.timedelta( - hours=t.hour, - seconds=t.second, - minutes=t.minute, - microseconds=t.microsecond - ) + coursecompleted = record.coursecompleted + t = record.duration + wdict['time'] = datetime.timedelta( + hours=t.hour, + seconds=t.second, + minutes=t.minute, + microseconds=t.microsecond + ) - wdict['coursecompleted'] = coursecompleted + wdict['coursecompleted'] = coursecompleted - ranking.append(wdict) + ranking.append(wdict) + except Workout.DoesNotExist: + pass ranking = sorted(ranking, key=lambda k: k['time']) if ps.sessiontype == 'fastest_time':