Private
Public Access
1
0

passing most tests

This commit is contained in:
Sander Roosendaal
2023-02-14 21:37:57 +01:00
parent 66562ead59
commit 8912ee3c8e
6 changed files with 9 additions and 28 deletions

View File

@@ -1540,6 +1540,7 @@ importlistviews = {
'sporttracks': 'workout_sporttracksimport_view',
'trainingpeaks': 'workout_view',
'nk': 'workout_nkimport_view',
'rp3': 'workout_rp3import_view',
}
importauthorizeviews = {
@@ -1550,6 +1551,7 @@ importauthorizeviews = {
'sporttracks': 'rower_sporttracks_authorize',
'trainingpeaks': 'rower_tp_authorize',
'nk': 'rower_nk_authorize',
'rp3': 'rower_rp3_authorize',
}
importsources = {
@@ -1560,26 +1562,10 @@ importsources = {
'sporttracks': SportTracksIntegration,
'trainingpeaks': tpstuff,
'nk': NKIntegration,
'rp3':RP3Integration,
}
@login_required()
@permission_required('rower.is_not_freecoach', fn=get_user_by_userid, raise_exception=True)
def workout_getrp3importview(request, externalid):
r = getrequestrower(request)
if r.user != request.user: # pragma: no cover
messages.error(
request, 'You can only access your own workouts on the RP3 Logbook, not those of your athletes')
url = reverse('workout_rp3import_view', kwargs={
'userid': request.user.id})
return HttpResponseRedirect(url)
rp3_integration = RP3Integration(request.user)
result = rp3_integration.get_workout(externalid)
messages.info(request, 'The workout will be imported in the background')
url = reverse('workout_rp3import_view')
return HttpResponseRedirect(url)
@login_required()
def workout_getimportview_old(request, externalid, source='c2', do_async=True):