Private
Public Access
1
0

added fav charts and user

This commit is contained in:
Sander Roosendaal
2016-12-23 08:47:49 +01:00
parent 24ca451d01
commit 822b0045ec
2 changed files with 37 additions and 2 deletions

View File

@@ -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:

View File

@@ -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'