Private
Public Access
1
0

first attempt for ps api

This commit is contained in:
Sander Roosendaal
2021-01-29 09:18:19 +01:00
parent 4d52d1b37c
commit b6ccc3236a
5 changed files with 93 additions and 4 deletions

View File

@@ -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: