From 822b0045ec37883e17f18aedfacc77cd15193264 Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Fri, 23 Dec 2016 08:47:49 +0100
Subject: [PATCH 1/7] added fav charts and user
---
rowers/serializers.py | 16 +++++++++++++++-
rowers/urls.py | 23 ++++++++++++++++++++++-
2 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/rowers/serializers.py b/rowers/serializers.py
index e0c8b560..8842d18d 100644
--- a/rowers/serializers.py
+++ b/rowers/serializers.py
@@ -1,5 +1,5 @@
from rest_framework import serializers
-from rowers.models import Workout,Rower,StrokeData
+from rowers.models import Workout,Rower,StrokeData,FavoriteChart
import datetime
@@ -8,6 +8,7 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Rower
fields = (
+ 'id',
'weightcategory',
'max',
'rest',
@@ -19,6 +20,19 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
'ftp',
)
+class FavoriteChartSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = FavoriteChart
+ fields = (
+ 'id',
+ 'xparam',
+ 'yparam1',
+ 'yparam2',
+ 'plottype',
+ 'workouttype',
+ 'reststrokes',
+ 'user'
+ )
class WorkoutSerializer(serializers.ModelSerializer):
class Meta:
diff --git a/rowers/urls.py b/rowers/urls.py
index 8ca46c3e..d21b2692 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -2,7 +2,7 @@ from django.conf import settings
from django.conf.urls import url, include
from django.contrib.auth.models import User
-from models import Workout,Rower,StrokeData
+from models import Workout,Rower,StrokeData,FavoriteChart
from rest_framework import routers, serializers, viewsets,permissions
from rest_framework.urlpatterns import format_suffix_patterns
@@ -19,6 +19,7 @@ from rowers.serializers import (
WorkoutSerializer,
RowerSerializer,
StrokeDataSerializer,
+ FavoriteChartSerializer,
)
class WorkoutViewSet(viewsets.ModelViewSet):
@@ -36,12 +37,32 @@ class WorkoutViewSet(viewsets.ModelViewSet):
IsOwnerOrNot,
)
+class RowerViewSet(viewsets.ModelViewSet):
+ model = Rower
+ serializer_class = RowerSerializer
+ #queryset = Rower.objects.all()
+
+ def get_queryset(self):
+ r = Rower.objects.filter(user=self.request.user)
+ return r
+
+ permission_classes = (
+ IsOwnerOrNot,
+ )
+
+class FavoriteChartViewSet(viewsets.ModelViewSet):
+ model = FavoriteChart
+ serializer_class = FavoriteChartSerializer
+ queryset = FavoriteChart.objects.all()
+
class StrokeDataViewSet(viewsets.ModelViewSet):
serializer_class = StrokeDataSerializer
# Routers provide an easy way of automatically determining the URL conf.
router = routers.DefaultRouter()
router.register(r'api/workouts',WorkoutViewSet, 'workout')
+router.register(r'api/me',RowerViewSet, 'rower')
+router.register(r'api/charts',FavoriteChartViewSet, 'charts')
handler500 = 'views.error500_view'
From 145435e5739ea7e81134bea9681ce99a82160bfd Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Mon, 2 Jan 2017 10:21:39 +0100
Subject: [PATCH 2/7] Rowpro log warning message
---
rowers/views.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/rowers/views.py b/rowers/views.py
index 01c3116c..167ecb92 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -3759,6 +3759,13 @@ def workout_upload_view(request,message=""):
args=[str(message)])
response = HttpResponseRedirect(url)
return response
+
+ if fileformat == 'rowprolog':
+ message = "This RowPro logbook summary does not contain stroke data. Please use the Stroke Data CSV file for the individual workout in your log."
+ url = reverse(workout_upload_view,
+ args=[str(message)])
+ response = HttpResponseRedirect(url)
+ return response
if fileformat == 'unknown':
message = "We couldn't recognize the file type"
From 3e833fd2179d5282db7951bafafb28d2f009c120 Mon Sep 17 00:00:00 2001
From: Sander Roosendaal
Date: Wed, 4 Jan 2017 10:33:56 +0100
Subject: [PATCH 3/7] Revoke button
---
rowers/templates/rower_form.html | 29 +++++++++++++++++++++++++++--
rowers/urls.py | 12 +++++++++++-
rowers/views.py | 26 ++++++++++++++++++++++++++
3 files changed, 64 insertions(+), 3 deletions(-)
diff --git a/rowers/templates/rower_form.html b/rowers/templates/rower_form.html
index e103f631..90674a5c 100644
--- a/rowers/templates/rower_form.html
+++ b/rowers/templates/rower_form.html
@@ -9,7 +9,7 @@
{% endif %}
-
Heart Rate Bands
+
Heart Rate Bands