diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 83b113ae..ffc8837a 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -630,7 +630,12 @@ def race_can_submit(r,race): return False def race_can_resubmit(r,race): - if r not in race.rower.all(): + records = VirtualRaceResult.objects.filter( + userid=r.id, + race=race) + + + if not records: return False start_time = race.start_time @@ -652,7 +657,12 @@ def race_can_resubmit(r,race): return False def race_can_adddiscipline(r,race): - if r not in race.rower.all(): + records = VirtualRaceResult.objects.filter( + userid=r.id, + race=race) + + + if not records: return False start_time = race.start_time @@ -678,7 +688,12 @@ def race_can_adddiscipline(r,race): def race_can_withdraw(r,race): - if r not in race.rower.all(): + records = VirtualRaceResult.objects.filter( + userid=r.id, + race=race + ) + + if not records: return False start_time = race.start_time @@ -700,7 +715,11 @@ def race_can_withdraw(r,race): return True def race_can_register(r,race): - if r in race.rower.all(): + records = VirtualRaceResult.objects.filter( + userid=r.id, + race=race) + + if records: return False start_time = race.start_time