added fav charts and user
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user