diff --git a/rowers/dataroutines.py b/rowers/dataroutines.py index 4451cf6e..ff0a8440 100644 --- a/rowers/dataroutines.py +++ b/rowers/dataroutines.py @@ -1005,6 +1005,7 @@ def parsenonpainsled(fileformat, f2, summary, startdatetime='', empowerfirmware= try: row = parsers[fileformat](f2) except: + hasrecognized = False return None, hasrecognized, '', 'unknown' if startdatetime != '': # pragma: no cover row.rowdatetime = arrow.get(startdatetime).datetime diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 4861ef31..8239fee9 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 2d2e95b7..4e30399b 100644 --- a/rowers/views/importviews.py +++ b/rowers/views/importviews.py @@ -524,7 +524,12 @@ def rower_process_stravacallback(request): r.stravarefreshtoken = refresh_token r.save() - _ = strava_integration.set_strava_athlete_id() + try: + _ = strava_integration.set_strava_athlete_id() + except NoTokenError: + messages.error(request,'Something went wrong storing your Strava ID. Please authorize again') + url = reverse('rower_exportsettings_view') + return HttpResponseRedirect(url) successmessage = "Tokens stored. Good to go. Please check your import/export settings" messages.info(request, successmessage)