diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 62f5b805..7889a708 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -1621,7 +1621,13 @@ def get_existing_job(w): def workout_trimp(w, reset=False): r = w.user - if w.trimp <= 0 and w.averagehr > 0: + if w.trimp is None: + if get_existing_job(w): + return 0, 0 + elif w.averagehr is None: + if get_existing_job(w): + return w.trimp, 0 + elif w.trimp <= 0 and w.averagehr > 0: ftp = float(r.ftp) _ = myqueue( queuehigh, @@ -1675,7 +1681,14 @@ def workout_trimp(w, reset=False): r.max, r.rest) - return 0, 0 + trimp = 0 + averagehr = 0 + if w.trimp > 0: + trimp = w.trimp + if w.averagehr > 0: + averagehr = w.averagehr + + return trimp, averagehr def workout_rscore(w, reset=False): diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index a343ff95..b484ac65 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/views/importviews.py b/rowers/views/importviews.py index 838bc287..a0cb1d15 100644 --- a/rowers/views/importviews.py +++ b/rowers/views/importviews.py @@ -372,7 +372,7 @@ def workout_import_view(request, source='c2'): _ = integration.open() except NoTokenError: # pragma: no cover try: - url = importauthorizeviews[source] + url = reverse(importauthorizeviews[source],kwargs={'source':source}) return HttpResponseRedirect(url) except KeyError: messages.error(request,'Sorry, an error occurred. Please reauthorize')