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 rest_framework import serializers
from rowers.models import Workout,Rower,StrokeData from rowers.models import Workout,Rower,StrokeData,FavoriteChart
import datetime import datetime
@@ -8,6 +8,7 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Rower model = Rower
fields = ( fields = (
'id',
'weightcategory', 'weightcategory',
'max', 'max',
'rest', 'rest',
@@ -19,6 +20,19 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
'ftp', 'ftp',
) )
class FavoriteChartSerializer(serializers.ModelSerializer):
class Meta:
model = FavoriteChart
fields = (
'id',
'xparam',
'yparam1',
'yparam2',
'plottype',
'workouttype',
'reststrokes',
'user'
)
class WorkoutSerializer(serializers.ModelSerializer): class WorkoutSerializer(serializers.ModelSerializer):
class Meta: class Meta:

View File

@@ -2,7 +2,7 @@ from django.conf import settings
from django.conf.urls import url, include from django.conf.urls import url, include
from django.contrib.auth.models import User 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 import routers, serializers, viewsets,permissions
from rest_framework.urlpatterns import format_suffix_patterns from rest_framework.urlpatterns import format_suffix_patterns
@@ -19,6 +19,7 @@ from rowers.serializers import (
WorkoutSerializer, WorkoutSerializer,
RowerSerializer, RowerSerializer,
StrokeDataSerializer, StrokeDataSerializer,
FavoriteChartSerializer,
) )
class WorkoutViewSet(viewsets.ModelViewSet): class WorkoutViewSet(viewsets.ModelViewSet):
@@ -36,12 +37,32 @@ class WorkoutViewSet(viewsets.ModelViewSet):
IsOwnerOrNot, 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): class StrokeDataViewSet(viewsets.ModelViewSet):
serializer_class = StrokeDataSerializer serializer_class = StrokeDataSerializer
# Routers provide an easy way of automatically determining the URL conf. # Routers provide an easy way of automatically determining the URL conf.
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'api/workouts',WorkoutViewSet, 'workout') 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' handler500 = 'views.error500_view'