diff --git a/rowers/views/importviews.py b/rowers/views/importviews.py index ec0d912b..64f12b42 100644 --- a/rowers/views/importviews.py +++ b/rowers/views/importviews.py @@ -737,8 +737,11 @@ def rower_process_garmincallback(request): r = getrower(request.user) absoluteurl = request.build_absolute_uri() - key = request.session['garmin_owner_key'] - secret = request.session['garmin_owner_secret'] + try: + key = request.session['garmin_owner_key'] + secret = request.session['garmin_owner_secret'] + except KeyError: + authorization_url, key, secret = garmin_stuff.garmin_authorize() garmintoken,garminrefreshtoken = garmin_stuff.garmin_processcallback(absoluteurl,key,secret) r.garmintoken = garmintoken r.garminrefreshtoken = garminrefreshtoken