Private
Public Access
1
0

strava auth seems to work

This commit is contained in:
Sander Roosendaal
2018-11-13 16:32:45 +01:00
parent f1d53db627
commit 04e06051cf
5 changed files with 76 additions and 11 deletions

View File

@@ -116,6 +116,7 @@ from sporttracksstuff import sporttracks_open
from tpstuff import tp_open
from iso8601 import ParseError
import stravastuff
from stravastuff import strava_open
import polarstuff
import sporttracksstuff
import underarmourstuff
@@ -2421,15 +2422,22 @@ def rower_process_stravacallback(request):
if res[0]:
access_token = res[0]
expires_in = res[1]
refresh_token = res[2]
expirydatetime = timezone.now()+datetime.timedelta(seconds=expires_in)
r = getrower(request.user)
r.stravatoken = access_token
r.stravatokenexpirydate = expirydatetime
r.stravarefreshtoken = refresh_token
r.save()
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
return imports_view(request)
url = reverse(workouts_view)
return HttpResponseRedirect(url)
else:
message = "Something went wrong with the Strava authorization"
messages.error(request,message)
@@ -10272,6 +10280,11 @@ def workout_stravaimport_view(request,message="",userid=0):
r = getrequestrower(request,userid=userid)
try:
thetoken = strava_open(request.user)
except NoTokenError:
return HttpResponseRedirect("/rowers/me/stravaauthorize/")
if r.user != request.user:
messages.info(request,"You cannot import other people's workouts from Concept2")