diff --git a/rowers/courses.py b/rowers/courses.py index 58085405..2cd1280d 100644 --- a/rowers/courses.py +++ b/rowers/courses.py @@ -260,7 +260,7 @@ def coursetime_paths(data,paths,finalmaxmin='min'): def get_time_course(ws,course): coursetimeseconds = 0.0 - coursecompleted = 0 + coursecompleted = False w = ws[0] columns = ['time',' latitude',' longitude','cum_dist'] diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index c90dc5a7..48bf2bf3 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -488,12 +488,14 @@ def update_virtualrace(ps,cd): def race_rower_status(r,race): - ws = Workout.objects.filter(user=r,plannedsession=race) - - is_complete = is_session_complete_ws(ws,race)[1] - - has_registered = r in race.rower.all() - + has_registered = False + is_complete = False + + vs = VirtualRaceResult.objects.filter(userid=r.id,race=race) + if vs: + has_registered = True + is_complete = vs[0].coursecompleted + return is_complete,has_registered def race_can_edit(r,race): diff --git a/rowers/templates/racelist.html b/rowers/templates/racelist.html index e2063797..af2a919b 100644 --- a/rowers/templates/racelist.html +++ b/rowers/templates/racelist.html @@ -4,6 +4,7 @@ Date + Registration Deadline Event Country Course @@ -14,9 +15,16 @@ {% for race in races %} {{ race.startdate }} + + {% if race.registration_closure %} + {{ race.registration_closure }} + {% else %} + {{ race.startdate }} {{ race.start_time }} + {% endif %} + {{ race.name }} {{ race.course.country }} - {{ race.course.name }} + {{ race.course.name }} {% if rower %} {% if race|can_register:rower %} @@ -25,6 +33,8 @@   {% elif race|race_complete:rower %}   + {% elif race|past_not_registered:rower %} +   {% else %}   {% endif %} diff --git a/rowers/templatetags/rowerfilters.py b/rowers/templatetags/rowerfilters.py index b7a4a7df..33c7e9d9 100644 --- a/rowers/templatetags/rowerfilters.py +++ b/rowers/templatetags/rowerfilters.py @@ -258,7 +258,9 @@ def can_submit(race,r): @register.filter def race_complete(race,r): is_complete,has_registered = race_rower_status(r,race) - if is_complete == 'completed': - return True - else: - return False + return is_complete + +@register.filter +def past_not_registered(race,r): + is_complete,has_registered = race_rower_status(r,race) + return not has_registered