import somewhat working (workout type not)
This commit is contained in:
@@ -24,6 +24,7 @@ importauthorizeviews = {
|
||||
'nk': 'rower_integration_authorize',
|
||||
'rp3': 'rower_integration_authorize',
|
||||
'garmin': 'rower_garmin_authorize',
|
||||
'intervals': 'rower_integration_authorize',
|
||||
}
|
||||
|
||||
|
||||
@@ -173,6 +174,37 @@ def rower_process_twittercallback(request): # pragma: no cover
|
||||
|
||||
# Process Polar Callback
|
||||
|
||||
@login_required()
|
||||
def rower_process_intervalscallback(request):
|
||||
integration = importsources['intervals'](request.user)
|
||||
r = getrower(request.user)
|
||||
try:
|
||||
code = request.GET['code']
|
||||
res = integration.get_token(code)
|
||||
except MultiValueDictKeyError:
|
||||
message = "The resource owner or authorization server denied the request"
|
||||
messages.error(request, message)
|
||||
|
||||
url = reverse('rower_exportsettings_view')
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
access_token = res[0]
|
||||
athlete = res[1]
|
||||
if access_token == 0:
|
||||
message = res[1]
|
||||
message += 'Connection to intervals.icu failed.'
|
||||
messages.error(request, message)
|
||||
url = reverse('rower_exportsettings_view')
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
r.intervals_token = access_token
|
||||
r.intervals_owner_id = athlete['id']
|
||||
r.save()
|
||||
|
||||
successmessage = "Tokens stored. Good to go. Please check your import/export settings"
|
||||
messages.info(request, successmessage)
|
||||
url = reverse('rower_exportsettings_view')
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
@login_required()
|
||||
def rower_process_polarcallback(request):
|
||||
|
||||
Reference in New Issue
Block a user