gets a tcx for new workouts
This commit is contained in:
@@ -23,6 +23,8 @@ import gc
|
||||
from pyparsing import ParseException
|
||||
from uuid import uuid4
|
||||
|
||||
import isodate
|
||||
|
||||
from django.shortcuts import render
|
||||
from django.http import (
|
||||
HttpResponse, HttpResponseRedirect,
|
||||
@@ -2399,10 +2401,9 @@ def rower_polar_authorize(request):
|
||||
"response_type": "code",
|
||||
"redirect_uri": POLAR_REDIRECT_URI,
|
||||
"state": state,
|
||||
"scope":"accesslink.read_all"
|
||||
# "scope":"accesslink.read_all"
|
||||
}
|
||||
url = "https://flow.polar.com/oauth2/authorization?" +urllib.urlencode(params)
|
||||
print url
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
@@ -9644,6 +9645,37 @@ def workout_underarmourimport_view(request,message=""):
|
||||
|
||||
return HttpResponse(res)
|
||||
|
||||
# the page where you select which Polar workout to Import
|
||||
@login_required()
|
||||
def workout_polarimport_view(request):
|
||||
exercises = polarstuff.get_polar_workouts(request.user)
|
||||
workouts = []
|
||||
for exercise in exercises:
|
||||
try:
|
||||
d = exercise['distance']
|
||||
except KeyError:
|
||||
d = 0
|
||||
|
||||
i = exercise['id']
|
||||
transactionid = exercise['transaction-id']
|
||||
starttime = exercise['start-time']
|
||||
rowtype = exercise['sport']
|
||||
durationstring = exercise['duration']
|
||||
duration = isodate.parse_duration(durationstring)
|
||||
keys = ['id','distance','duration','starttime','type','transactionid']
|
||||
values = [i,d,duration,starttime,rowtype,transactionid]
|
||||
res = dict(zip(keys,values))
|
||||
workouts.append(res)
|
||||
|
||||
return render(request, 'polar_list_import.html',
|
||||
{
|
||||
'workouts':workouts,
|
||||
'teams':get_my_teams(request.user),
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
# The page where you select which SportTracks workout to import
|
||||
@login_required()
|
||||
def workout_sporttracksimport_view(request,message=""):
|
||||
@@ -9820,6 +9852,13 @@ def workout_c2import_view(request,page=1,message=""):
|
||||
'page':page,
|
||||
})
|
||||
|
||||
# Import a workout from Polar
|
||||
@login_required()
|
||||
def workout_getpolarworkout_view(request,polarid,transactionid):
|
||||
result = polarstuff.get_polar_workout(request.user,polarid,transactionid)
|
||||
|
||||
return HttpResponse(result)
|
||||
|
||||
# Import a workout from Strava
|
||||
@login_required()
|
||||
def workout_getstravaworkout_view(request,stravaid):
|
||||
|
||||
Reference in New Issue
Block a user