Private
Public Access
1
0

Merge branch 'release/v5.07'

This commit is contained in:
Sander Roosendaal
2017-11-14 21:53:02 -06:00
5 changed files with 29 additions and 10 deletions

View File

@@ -484,7 +484,7 @@ def get_c2_workout_strokes(user,c2id):
# Get list of C2 workouts. We load only the first page,
# assuming that users don't want to import their old workouts
def get_c2_workout_list(user):
def get_c2_workout_list(user,page=1):
r = Rower.objects.get(user=user)
if (r.c2token == '') or (r.c2token is None):
s = "Token doesn't exist. Need to authorize"
@@ -499,6 +499,8 @@ def get_c2_workout_list(user):
'user-agent': 'sanderroosendaal',
'Content-Type': 'application/json'}
url = "https://log.concept2.com/api/users/me/results"
url += "?page={page}".format(page=page)
s = requests.get(url,headers=headers)
return s

View File

@@ -9,14 +9,25 @@
{% if workouts %}
<div class="grid_2 alpha ">
<a href="/rowers/workout/c2import/all/" class="button gray">Import all NEW</a>
<a href="/rowers/workout/c2import/all/{{ page }}" class="button gray">Import all NEW</a>
</div>
<div class="grid_10 omega">
<div class="grid_6">
<p>This imports all workouts that have not been imported to rowsandall.com.
The action may take a longer time to process, so please be patient. Click on Import in the list below to import an individual workout.
</p>
</div>
<div class="grid_2">
{% if page > 1 %}
<a class="button gray" href="/rowers/workout/c2list/{{ page|add:-1 }}">&lt</a>
{% else %}
&nbsp;
{% endif %}
</div>
<div class="grid_2 omega">
<a class="button gray" href="/rowers/workout/c2list/{{ page|add:1 }}">&gt</a>
</div>
<div class="grid_12 alpha">
<table width="70%" class="listtable">
<thead>

View File

@@ -18,7 +18,7 @@
<div class="grid_6">
<div class="grid_3 alpha">
<p>
<a href="/rowers/workout/c2import"><img src="/static/img/blueC2logo.png" alt="Concept2 logo" width="140"></a>
<a href="/rowers/workout/c2list"><img src="/static/img/blueC2logo.png" alt="Concept2 logo" width="140"></a>
</p>
</div>
<div class="grid_3 omega">

View File

@@ -268,9 +268,12 @@ urlpatterns = [
url(r'^workout/(?P<id>\d+)/smoothenpace$',views.workout_smoothenpace_view),
url(r'^workout/(?P<id>\d+)/undosmoothenpace$',views.workout_undo_smoothenpace_view),
url(r'^workout/c2import/$',views.workout_c2import_view),
url(r'^workout/c2list/$',views.workout_c2import_view),
url(r'^workout/c2list/(?P<page>\d+)$',views.workout_c2import_view),
url(r'^workout/stravaimport/$',views.workout_stravaimport_view),
url(r'^workout/c2import/(?P<c2id>\d+)/$',views.workout_getc2workout_view),
url(r'^workout/c2import/all/$',views.workout_getc2workout_all),
url(r'^workout/c2import/all/(?P<page>\d+)$',views.workout_getc2workout_all),
url(r'^workout/stravaimport/(?P<stravaid>\d+)/$',views.workout_getstravaworkout_view),
url(r'^workout/stravaimport/all/$',views.workout_getstravaworkout_all),
url(r'^workout/sporttracksimport/$',views.workout_sporttracksimport_view),
@@ -365,6 +368,7 @@ urlpatterns = [
if settings.DEBUG:
urlpatterns += [
url(r'^testreverse/$',views.test_reverse_view),
url(r'^c2listug/(?P<page>\d+)$',views.c2listdebug_view),
url(r'^c2listug/$',views.c2listdebug_view),
]

View File

@@ -8001,7 +8001,7 @@ def workout_sporttracksimport_view(request,message=""):
# List of workouts on Concept2 logbook. This view only used for debugging
@login_required()
def c2listdebug_view(request,message=""):
def c2listdebug_view(request,page=1,message=""):
try:
thetoken = c2_open(request.user)
except C2NoTokenError:
@@ -8009,7 +8009,7 @@ def c2listdebug_view(request,message=""):
r = getrower(request.user)
res = c2stuff.get_c2_workout_list(request.user)
res = c2stuff.get_c2_workout_list(request.user,page=page)
if (res.status_code != 200):
message = "Something went wrong in workout_c2import_view (C2 token renewal)"
@@ -8021,6 +8021,7 @@ def c2listdebug_view(request,message=""):
return HttpResponseRedirect(url)
else:
workouts = []
print res.json()['meta']
for item in res.json()['data']:
d = item['distance']
i = item['id']
@@ -8043,13 +8044,13 @@ def c2listdebug_view(request,message=""):
# Import all unknown workouts available on Concept2 logbook
@login_required()
def workout_getc2workout_all(request,message=""):
def workout_getc2workout_all(request,page=1,message=""):
try:
thetoken = c2_open(request.user)
except C2NoTokenError:
return HttpResponseRedirect("/rowers/me/c2authorize/")
res = c2stuff.get_c2_workout_list(request.user)
res = c2stuff.get_c2_workout_list(request.user,page=page)
if (res.status_code != 200):
message = "Something went wrong in workout_c2import_view (C2 token refresh)"
@@ -8094,13 +8095,13 @@ def workout_getc2workout_all(request,message=""):
# List of workouts available on Concept2 logbook - for import
@login_required()
def workout_c2import_view(request,message=""):
def workout_c2import_view(request,page=1,message=""):
try:
thetoken = c2_open(request.user)
except C2NoTokenError:
return HttpResponseRedirect("/rowers/me/c2authorize/")
res = c2stuff.get_c2_workout_list(request.user)
res = c2stuff.get_c2_workout_list(request.user,page=page)
if (res.status_code != 200):
message = "Something went wrong in workout_c2import_view (C2 token refresh)"
@@ -8140,6 +8141,7 @@ def workout_c2import_view(request,message=""):
'c2_list_import2.html',
{'workouts':workouts,
'teams':get_my_teams(request.user),
'page':page,
})
# Import a workout from Strava