Merge branch 'release/v20.7.5'
This commit is contained in:
@@ -48,7 +48,7 @@
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="/rowers/virtualevents/">Challenges page</a>
|
||||
<a href="/rowers/virtualevents/">All Active Challenges</a>
|
||||
</p>
|
||||
<a href="/rowers/virtualevents/?nearby=true">Nearby Challenges</a>
|
||||
</p>
|
||||
|
||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
@@ -32,7 +32,10 @@ def courses_challenges_view(request):
|
||||
liked_courses = GeoCourse.objects.filter(followers=r)
|
||||
courses = GeoCourse.objects.filter(id__in=[course.id for course in nearby_courses]) | liked_courses
|
||||
|
||||
courses = sample(list(courses),3)
|
||||
if courses.count() >= 3:
|
||||
courses = sample(list(courses),3)
|
||||
else:
|
||||
courses = GeoCourse.objects.all().order_by("country", "name", "distance")
|
||||
|
||||
coursesdicts = []
|
||||
for course in courses:
|
||||
@@ -43,17 +46,27 @@ def courses_challenges_view(request):
|
||||
'div': div,
|
||||
})
|
||||
|
||||
allchallenges = VirtualRace.objects.all().order_by("-startdate")
|
||||
totalnrchallenges = allchallenges.count()
|
||||
challenges = VirtualRace.objects.filter(startdate__gte=timezone.now())
|
||||
challenges2 = VirtualRace.objects.filter(startdate__lte=timezone.now(),
|
||||
evaluation_closure__gte=timezone.now()-datetime.timedelta(days=3))
|
||||
|
||||
challenges = challenges | challenges2
|
||||
while len(challenges) < 3:
|
||||
allchallenges = VirtualRace.objects.all().order_by("-startdate")
|
||||
challenges = list(challenges)+sample(list(allchallenges), 3-len(challenges))
|
||||
challenges = list(set(challenges))
|
||||
challenges = challenges | challenges2
|
||||
count = 3
|
||||
if totalnrchallenges > count:
|
||||
allchallenges = list(allchallenges)
|
||||
while len(challenges) < count:
|
||||
try:
|
||||
challenges = list(challenges)+sample(allchallenges, count-len(challenges))
|
||||
except ValueError:
|
||||
count = count-1
|
||||
challenges = list(set(challenges))
|
||||
else:
|
||||
challenges = VirtualRace.objects.all()
|
||||
count = challenges.count()
|
||||
|
||||
challenges = sample(list(challenges),3)
|
||||
challenges = sample(list(challenges),count)
|
||||
|
||||
challengesdicts = []
|
||||
for challenge in challenges:
|
||||
|
||||
Reference in New Issue
Block a user