56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
from rest_framework import serializers
|
|
from rowers.models import Workout,Rower
|
|
|
|
# Serializers define the API representation.
|
|
class RowerSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Rower
|
|
fields = (
|
|
'weightcategory',
|
|
'max',
|
|
'rest',
|
|
'ut2',
|
|
'ut1',
|
|
'at',
|
|
'tr',
|
|
'an',
|
|
'ftp',
|
|
)
|
|
|
|
|
|
class WorkoutSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
model = Workout
|
|
fields = (
|
|
'id',
|
|
'name',
|
|
'date',
|
|
'workouttype',
|
|
'boattype',
|
|
'starttime',
|
|
'startdatetime',
|
|
'distance',
|
|
'duration',
|
|
'weightcategory',
|
|
'weightvalue',
|
|
'averagehr',
|
|
'maxhr',
|
|
'notes',
|
|
'summary',
|
|
'csvfilename',
|
|
)
|
|
|
|
class StrokeDataSerielizer(serializers.Serializer):
|
|
workoutid = serializers.IntegerField
|
|
strokedata = serializers.JSONField
|
|
|
|
def create(self, validated_data):
|
|
"""
|
|
Create and enter a new set of stroke data into the DB
|
|
"""
|
|
|
|
# do something
|
|
print "fake serializer"
|
|
return 1
|
|
|