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