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()

View File

@@ -198,8 +198,10 @@ from rowers.sporttracksstuff import sporttracks_open
from rowers.tpstuff import tp_open
from iso8601 import ParseError
import rowers.stravastuff as stravastuff
import rowers.rojabo_stuff as rojabo_stuff
import rowers.garmin_stuff as garmin_stuff
from rowers.stravastuff import strava_open
from rowers.rojabo_stuff import rojabo_open
import rowers.polarstuff as polarstuff
import rowers.sporttracksstuff as sporttracksstuff