Private
Public Access
1
0

Garmin connect initial auth

This commit is contained in:
Sander Roosendaal
2020-06-28 11:47:10 +02:00
parent 733e697ecf
commit 7b2ffad5ab
7 changed files with 112 additions and 0 deletions

View File

@@ -401,6 +401,12 @@ def rower_c2_authorize(request):
url += "&scope="+scope
return HttpResponseRedirect(url)
# Garmin authorization
@login_required()
def rower_garmin_authorize(request):
authorization_url = garmin_stuff.garmin_authorize()
return HttpResponseRedirect(authorization_url)
# Strava Authorization
@login_required()
def rower_strava_authorize(request):
@@ -705,7 +711,20 @@ def rower_process_polarcallback(request):
return HttpResponseRedirect(url)
# process Garmin callback
@login_required()
def rower_process_garmincallback(request):
r = getrower(request.user)
absoluteurl = request.build_absolute_uri()
garmintoken,garminrefreshtoken = garmin_stuff.garmin_processcallback(absoluteurl)
r.garmintoken = garmintoken
r.garminrefreshtoken = garminrefreshtoken
r.save()
successmessage = "Tokens stored. Good to go"
messages.info(request,successmessage)
url = reverse('workouts_view')
return HttpResponseRedirect(url)
# Process Strava Callback
@login_required()

View File

@@ -157,6 +157,7 @@ from rowers.sporttracksstuff import sporttracks_open
from rowers.tpstuff import tp_open
from iso8601 import ParseError
import rowers.stravastuff as stravastuff
import rowers.garmin_stuff as garmin_stuff
from rowers.stravastuff import strava_open
import rowers.polarstuff as polarstuff
import rowers.sporttracksstuff as sporttracksstuff