diff --git a/rowers/templates/courses_challenges.html b/rowers/templates/courses_challenges.html
index dec869a1..84a2aa8e 100644
--- a/rowers/templates/courses_challenges.html
+++ b/rowers/templates/courses_challenges.html
@@ -47,6 +47,8 @@
Interesting Challenges
+
+ Challenges I participate in
All Active Challenges
diff --git a/rowers/views/racesviews.py b/rowers/views/racesviews.py
index 860c58cd..7001dcfa 100644
--- a/rowers/views/racesviews.py
+++ b/rowers/views/racesviews.py
@@ -139,6 +139,7 @@ def courses_view(request):
courses = GeoCourse.objects.all().order_by("country", "name", "distance")
nearby = request.GET.get('nearby')
liked = request.GET.get('liked')
+
if nearby and lat_lon is not None: # pragma: no cover
courses = getnearestcourses(lat_lon, courses)
@@ -1055,10 +1056,15 @@ def virtualevents_view(request):
form = VirtualRaceSelectForm()
nearby = request.GET.get('nearby')
+ participate = request.GET.get('participate')
if nearby and lat_lon is not None: # pragma: no cover
races = getnearestraces(lat_lon, races)
+ if participate:
+ ress = VirtualRaceResult.objects.filter(userid=r.id)
+ races = [res.race for res in ress if res.race is not None]
+
if is_ajax: # pragma: no cover
return render(request, 'racelist.html',
{'races': races,