Private
Public Access
1
0

getting in the list

This commit is contained in:
Sander Roosendaal
2022-04-27 17:42:10 +02:00
parent 0a476b09a8
commit a2f0fa8d78
5 changed files with 47 additions and 1 deletions

View File

@@ -1029,6 +1029,46 @@ def workout_rp3import_view(request, userid=0):
'teams': get_my_teams(request.user)
})
# The page where you select which Strava workout to import
@login_required()
@permission_required('rower.is_coach', fn=get_user_by_userid, raise_exception=True)
@permission_required('rower.is_not_freecoach', fn=get_user_by_userid, raise_exception=True)
def workout_rojaboimport_view(request, message="", userid=0):
r = getrequestrower(request, userid=userid)
if r.user != request.user:
messages.error(
request, 'You can only access your own workouts on the NK Logbook, not those of your athletes')
url = reverse('workout_stravaimport_view',
kwargs={'userid': request.user.id})
return HttpResponseRedirect(url)
try:
_ = rojabo_open(request.user)
except NoTokenError: # pragma: no cover
return HttpResponseRedirect("/rowers/me/rojaboauthorize/")
res = rojabo_stuff.get_rojabo_workout_list(request.user)
if (res.status_code != 200): # pragma: no cover
if (res.status_code == 401):
r = getrower(request.user)
if (r.stravatoken == '') or (r.stravatoken is None):
s = "Token doesn't exist. Need to authorize"
return HttpResponseRedirect("/rowers/me/rojaboauthorize/")
message = "Something went wrong in workout_rojaboimport_view"
messages.error(request, message)
url = reverse('workouts_view')
return HttpResponseRedirect(url)
sessions = []
r = getrower(request.user)
rojabo_ids = [int(item['training_session']['id']) for item in res.json()]
knownrojaboids = uniqify([
ps.rojabo_id for ps in PlannedSession.objects.filter(manager=request.user)
])
return HttpResponse(res.json())
# The page where you select which Strava workout to import
@login_required()