diff --git a/logos/boatcoachlogo.png b/logos/boatcoachlogo.png new file mode 100644 index 00000000..057ad75f Binary files /dev/null and b/logos/boatcoachlogo.png differ diff --git a/rowers/views.py b/rowers/views.py index b565971a..4c2d1c34 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -342,17 +342,6 @@ def add_workout_from_strokedata(user,importid,data,strokedata,source='c2'): rowdatetime = iso8601.parse_date(data['start_date']) except ParseError: rowdatetime = iso8601.parse_date(data['date']) -# try: - # rowdatetime = datetime.datetime.strptime(data['date_utc'],"%Y-%m-%d %H:%M:%S") - # rowdatetime = thetimezone.localize(rowdatetime).astimezone(utc) -# except KeyError: -# try: -# rowdatetime = dateutil.parser.parse(data['start_date']) -# rowdatetime = thetimezone.localize(rowdatetime).astimezone(utc) -# except: -# rowdatetime = datetime.datetime.strptime(data['date'],"%Y-%m-%d %H:%M:%S") -# rowdatetime = thetimezone.localize(rowdatetime).astimezone(utc) - try: @@ -2337,6 +2326,9 @@ def workout_wind_view(request,id=0,message="",successmessage=""): except KeyError: hascoordinates = 0 + if not latitude.std(): + hascoordinates = 0 + try: bearing = rowdata.df.ix[:,'bearing'].values except KeyError: @@ -3153,6 +3145,9 @@ def workout_edit_view(request,id=0,message="",successmessage=""): hascoordinates = 0 else: hascoordinates = 0 + + if not latitude.std(): + hascoordinates = 0 if hascoordinates: res = googlemap_chart(rowdata.df[' latitude'], @@ -3691,36 +3686,31 @@ def workout_getc2workout_view(request,c2id): res = c2stuff.get_c2_workout(request.user,c2id) if (res.status_code == 200): data = res.json()['data'] - if 'stroke_data' in data: - # test = data['stroke_data'] - res2 = c2stuff.get_c2_workout_strokes(request.user,c2id) - # 2016-07-27 added below if statement (balkanboy error report) - if res2.status_code == 200: - strokedata = pd.DataFrame.from_dict(res2.json()['data']) - id = add_workout_from_strokedata(request.user,c2id,data,strokedata, + res2 = c2stuff.get_c2_workout_strokes(request.user,c2id) + + if res2.status_code == 200: + strokedata = pd.DataFrame.from_dict(res2.json()['data']) + id = add_workout_from_strokedata(request.user,c2id,data,strokedata, source='c2') - w = Workout.objects.get(id=id) - w.uploadedtoc2=c2id - w.save() - url = "/rowers/workout/"+str(id)+"/edit" - return HttpResponseRedirect(url) - else: - message = json.loads(s.text)['message'] - url = reverse(workout_c2import_view, - kwargs={ - 'message':message, - }) - return HttpResponseRedirect(url) + w = Workout.objects.get(id=id) + w.uploadedtoc2=c2id + w.save() + url = "/rowers/workout/"+str(id)+"/edit" + return HttpResponseRedirect(url) else: - message = "This workout doesn't contain stroke data" - if settings.DEBUG: - return HttpResponse(res) - else: - url = reverse(workout_c2import_view, - kwargs={ - 'message':message, - }) - return HttpResponseRedirect(url) + # message = json.loads(s.text)['message'] + message = json.loads(res2.text)['message'] + url = reverse(workout_c2import_view, + kwargs={ + 'message':message, + }) + return HttpResponseRedirect(url) + + url = reverse(workout_c2import_view, + kwargs={ + 'message':message, + }) + return HttpResponseRedirect(url) else: message = "Received error code from Concept2"