expansion to workout_course page
This commit is contained in:
@@ -6058,6 +6058,54 @@ def workout_fusion_view(request,id1=0,id2=1):
|
||||
'workout2':w2,
|
||||
})
|
||||
|
||||
# See attached courses
|
||||
@login_required()
|
||||
@permission_required('workout.change_workout',fn=get_workout_by_opaqueid, raise_exception=True)
|
||||
def workout_course_view(request, id):
|
||||
row = get_workout_by_opaqueid(request,id)
|
||||
r = getrower(request.user)
|
||||
breadcrumbs = [
|
||||
{
|
||||
'url':'/rowers/list-workouts/',
|
||||
'name':'Workouts'
|
||||
},
|
||||
{
|
||||
'url':get_workout_default_page(request,encoder.encode_hex(row.id)),
|
||||
'name': row.name
|
||||
},
|
||||
{
|
||||
'url':reverse('workout_course_view',kwargs={'id':id}),
|
||||
'name': 'Measured Courses'
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
courses = []
|
||||
courseselecform = CourseSelectForm()
|
||||
has_latlon,lat_mean,lon_mean = dataprep.workout_has_latlon(row.id)
|
||||
if has_latlon:
|
||||
courses = getnearestcourses([lat_mean,lon_mean],GeoCourse.objects.all(),whatisnear=25,
|
||||
strict=True)
|
||||
courseselectform = CourseSelectForm(choices=courses)
|
||||
|
||||
# get results
|
||||
records = VirtualRaceResult.objects.filter(
|
||||
course__isnull=False,
|
||||
workoutid=row.id,
|
||||
coursecompleted=True).order_by("duration","-distance")
|
||||
|
||||
|
||||
return render(request, 'workout_courses.html',
|
||||
{'workout':row,
|
||||
'rower':r,
|
||||
'breadcrumbs':breadcrumbs,
|
||||
'active':'nav-workouts',
|
||||
'teams':get_my_teams(request.user),
|
||||
'courses':courses,
|
||||
'courseselectform':courseselectform,
|
||||
'records':records,
|
||||
})
|
||||
|
||||
|
||||
# Edit the splits/summary
|
||||
@login_required()
|
||||
|
||||
Reference in New Issue
Block a user