first attempt for ps api
This commit is contained in:
@@ -10,7 +10,7 @@ from rest_framework import serializers
|
||||
from rowers.models import (
|
||||
Workout,Rower,FavoriteChart,VirtualRaceResult,
|
||||
VirtualRace,GeoCourse,StandardCollection, CourseStandard,
|
||||
GeoCourse, GeoPolygon, GeoPoint,
|
||||
GeoCourse, GeoPolygon, GeoPoint,PlannedSession,
|
||||
)
|
||||
|
||||
from django.core.exceptions import PermissionDenied
|
||||
@@ -31,8 +31,11 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
|
||||
'at',
|
||||
'tr',
|
||||
'an',
|
||||
'hrzones',
|
||||
'ftp',
|
||||
'hrftp',
|
||||
'sex',
|
||||
'defaulttimezone',
|
||||
)
|
||||
|
||||
class FavoriteChartSerializer(serializers.ModelSerializer):
|
||||
@@ -127,6 +130,34 @@ class VirtualRaceSerializer(serializers.ModelSerializer):
|
||||
'coursestandards',
|
||||
)
|
||||
|
||||
class PlannedSessionSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = VirtualRace
|
||||
fields = (
|
||||
'id',
|
||||
'name',
|
||||
'comment',
|
||||
'startdate',
|
||||
'enddate',
|
||||
'preferreddate',
|
||||
'sessiontype',
|
||||
'sessionvalue',
|
||||
'sessionunit',
|
||||
'sessionmode',
|
||||
'course',
|
||||
)
|
||||
|
||||
def create(self, validated_data):
|
||||
if self.context['request'].user.is_authenticated:
|
||||
r = Rower.objects.get(user=self.context['request'].user)
|
||||
else:
|
||||
raise PermissionDenied("Not allowed")
|
||||
|
||||
ps = PlannedSession.objects.create(manager=r.user,**validated_data)
|
||||
ps.rower.add(r)
|
||||
ps.save()
|
||||
return ps
|
||||
|
||||
class EntrySerializer(serializers.ModelSerializer):
|
||||
entrycategory = CourseStandardSerializer(read_only=True)
|
||||
race = VirtualRaceSerializer(read_only=True)
|
||||
@@ -172,7 +203,6 @@ class WorkoutSerializer(serializers.ModelSerializer):
|
||||
)
|
||||
|
||||
def create(self, validated_data):
|
||||
print(validated_data)
|
||||
if self.context['request'].user.is_authenticated:
|
||||
r = Rower.objects.get(user=self.context['request'].user)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user