Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2018-10-16 18:39:50 +02:00
parent 60a66dfbf7
commit 3fae7b87c0
2 changed files with 98 additions and 27 deletions

View File

@@ -117,7 +117,7 @@ urlpatterns = [
url(r'^404/$', TemplateView.as_view(template_name='404.html'),name='404'),
url(r'^400/$', TemplateView.as_view(template_name='400.html'),name='400'),
url(r'^403/$', TemplateView.as_view(template_name='403.html'),name='403'),
url(r'^imports/$', views.imports_view),
# url(r'^imports/$', views.imports_view),
url(r'^exportallworkouts/?$',views.workouts_summaries_email_view),
url(r'^update_empower$',views.rower_update_empower_view),
url(r'^agegroupcp/(?P<age>\d+)$',views.agegroupcpview),

View File

@@ -1662,7 +1662,8 @@ def workout_strava_upload_view(request,id=0):
os.remove(tcxfile)
except WindowsError:
pass
url = "/rowers/workout/"+str(w.id)+"/edit"
url = reverse(workout_edit_view,kwargs={'id':w.id})
messages.info(request,mes)
except:
@@ -1778,7 +1779,8 @@ def workout_runkeeper_upload_view(request,id=0):
runkeeperid = runkeeperstuff.getidfromresponse(response)
w.uploadedtorunkeeper = runkeeperid
w.save()
url = "/rowers/workout/"+str(w.id)+"/export"
url = reverse(workout_edut_view, kwargs={'id':w.id})
return HttpResponseRedirect(url)
else:
s = response
@@ -1809,7 +1811,7 @@ def workout_underarmour_upload_view(request,id=0):
return HttpResponseRedirect("/rowers/me/underarmourauthorize/")
# ready to upload. Hurray
if (checkworkoutuser(request.user,w)):
data = underarmourstuff.createunderarmourworkoutdata(w)
if not data:
@@ -1842,7 +1844,8 @@ def workout_underarmour_upload_view(request,id=0):
underarmourid = underarmourstuff.getidfromresponse(response)
w.uploadedtounderarmour = underarmourid
w.save()
url = "/rowers/workout/"+str(w.id)+"/export"
url = reverse(workout_edit_view,kwargs={'id':w.id})
return HttpResponseRedirect(url)
else:
s = response
@@ -1851,7 +1854,7 @@ def workout_underarmour_upload_view(request,id=0):
else:
message = "You are not authorized to upload this workout"
messages.error(request,message)
url = reverse(r.defaultlandingpage,
kwargs = {
'id':str(w.id),
@@ -1907,7 +1910,8 @@ def workout_sporttracks_upload_view(request,id=0):
w.save()
message = "Upload to SportTracks was successful"
messages.info(request,message)
url = "/rowers/workout/"+str(w.id)+"/export"
url = reverse(workout_edit_view,kwargs={'id':w.id})
return HttpResponseRedirect(url)
else:
s = response
@@ -2067,8 +2071,11 @@ def rower_c2_token_refresh(request):
else:
message = "Something went wrong (refreshing tokens). Please reauthorize:"
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Underarmour token refresh. URL for manual refresh. Not visible to users
@login_required()
@@ -2092,7 +2099,11 @@ def rower_underarmour_token_refresh(request):
successmessage = "Tokens refreshed. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# TrainingPeaks token refresh. URL for manual refresh. Not visible to users
@@ -2116,7 +2127,12 @@ def rower_tp_token_refresh(request):
successmessage = "Tokens refreshed. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# SportTracks token refresh. URL for manual refresh. Not visible to users
@@ -2140,7 +2156,11 @@ def rower_sporttracks_token_refresh(request):
successmessage = "Tokens refreshed. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Concept2 Callback
@@ -2152,14 +2172,21 @@ def rower_process_callback(request):
except MultiValueDictKeyError:
message = "The resource owner or authorization server denied the request"
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
access_token = res[0]
if access_token == 0:
message = res[1]
message += ' Contact info@rowsandall.com if this behavior persists.'
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
expires_in = res[1]
refresh_token = res[2]
@@ -2174,7 +2201,11 @@ def rower_process_callback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# The imports page
@login_required()
@@ -2208,7 +2239,10 @@ def imports_view(request):
def test_reverse_view(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# dummy
@login_required()
@@ -2227,7 +2261,11 @@ def rower_process_polarcallback(request):
message = "access error"
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
access_token, expires_in, user_id = polarstuff.get_token(code)
@@ -2242,7 +2280,11 @@ def rower_process_polarcallback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process Strava Callback
@@ -2257,7 +2299,10 @@ def rower_process_stravacallback(request):
message = "access error"
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
res = stravastuff.get_token(code)
@@ -2275,7 +2320,10 @@ def rower_process_stravacallback(request):
else:
message = "Something went wrong with the Strava authorization"
messages.error(request,message)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process Runkeeper callback
@login_required()
@@ -2286,7 +2334,11 @@ def rower_process_runkeepercallback(request):
if access_token == 0:
messages.error(request,"Something went wrong importing the token")
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
r = getrower(request.user)
r.runkeepertoken = access_token
@@ -2295,7 +2347,11 @@ def rower_process_runkeepercallback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process SportTracks callback
@login_required()
@@ -2319,7 +2375,11 @@ def rower_process_sporttrackscallback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process Underarmour callback
@login_required()
@@ -2342,7 +2402,11 @@ def rower_process_underarmourcallback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process TrainingPeaks callback
@login_required()
@@ -2364,7 +2428,11 @@ def rower_process_tpcallback(request):
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
# Process Own API callback - for API testing purposes
@login_required()
@@ -10099,7 +10167,7 @@ def workout_polarimport_view(request,userid=0):
a = exercises.status_code
if a == 401:
messages.error(request,'Not authorized. You need to connect to Polar first')
url = reverse(imports_view)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
except:
pass
@@ -10381,7 +10449,10 @@ def workout_getimportview(request,externalid,source = 'c2'):
res = importsources[source].get_workout(request.user,externalid)
if not res[0]:
messages.error(request,res[1])
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
strokedata = res[1]
data = res[0]