strava auth seems to work
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user