increased workoutviews coverage
This commit is contained in:
@@ -2621,82 +2621,6 @@ def workout_smoothenpace_view(request,id=0,message="",successmessage=""):
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
# Process CrewNerd Summary CSV and update summary
|
||||
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
||||
message="This functionality requires a Pro plan or higher. If you are already a Pro user, please log in to access this functionality. If you are already a Pro user, please log in to access this functionality",
|
||||
redirect_field_name=None)
|
||||
def workout_crewnerd_summary_view(request,id=0,message="",successmessage=""):
|
||||
row = get_workoutuser(id, request)
|
||||
r = getrower(request.user)
|
||||
breadcrumbs = [
|
||||
{
|
||||
'url':'/rowers/list-workouts/',
|
||||
'name':'Workouts'
|
||||
},
|
||||
{
|
||||
'url':get_workout_default_page(request,id),
|
||||
'name': row.name
|
||||
},
|
||||
{
|
||||
'url':reverse('workout_crewnerd_summary_view',kwargs={'id':id}),
|
||||
'name': 'CrewNerd Summary'
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
if request.method == 'POST':
|
||||
form = CNsummaryForm(request.POST,request.FILES)
|
||||
if form.is_valid():
|
||||
f = request.FILES['file']
|
||||
res = handle_uploaded_file(f)
|
||||
fname = res[1]
|
||||
try:
|
||||
sumd = summarydata(fname)
|
||||
row.summary = sumd.allstats()
|
||||
row.save()
|
||||
os.remove(fname)
|
||||
successmessage = "CrewNerd summary added"
|
||||
messages.info(request,successmessage)
|
||||
url = reverse('workout_edit_view',
|
||||
kwargs = {
|
||||
'id':id,
|
||||
})
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
except:
|
||||
try:
|
||||
os.remove(fname)
|
||||
except:
|
||||
pass
|
||||
message = "Something went wrong (workout_crewnerd_summary_view)"
|
||||
messages.error(request,message)
|
||||
url = reverse('workout_edit_view',
|
||||
kwargs = {
|
||||
'id':id,
|
||||
})
|
||||
return HttpResponseRedirect(url)
|
||||
else:
|
||||
return render(request,
|
||||
"cn_form.html",
|
||||
{'form':form,
|
||||
'active':'nav-workouts',
|
||||
'rower':r,
|
||||
'workout':row,
|
||||
'breadcrumbs':breadcrumbs,
|
||||
'teams':get_my_teams(request.user),
|
||||
'id':row.id})
|
||||
else:
|
||||
form = CNsummaryForm()
|
||||
|
||||
return render(request,
|
||||
"cn_form.html",
|
||||
{'form':form,
|
||||
'active':'nav-workouts',
|
||||
'rower':r,
|
||||
'workout':row,
|
||||
'breadcrumbs':breadcrumbs,
|
||||
'teams':get_my_teams(request.user),
|
||||
'id':row.id})
|
||||
|
||||
# Get weather for given location and date/time
|
||||
@permission_required('workout.change_workout',fn=get_workout_by_opaqueid,raise_exception=True)
|
||||
@@ -4846,7 +4770,6 @@ def workout_upload_api(request):
|
||||
q = request.POST
|
||||
post_data = {k: q.getlist(k) if len(q.getlist(k))>1 else v for k, v in q.items()}
|
||||
|
||||
|
||||
# only allow local host
|
||||
hostt = request.get_host().split(':')
|
||||
if hostt[0] not in ['localhost','127.0.0.1','dev.rowsandall.com','rowsandall.com']:
|
||||
|
||||
Reference in New Issue
Block a user