Files
timelaps-api/timelaps/serializers.py
bglacial 4cc49e4e9f Renommage d'une table
Gestion inversée des clés étrangères.
2019-01-16 00:35:01 +01:00

45 lines
1.5 KiB
Python

from rest_framework import serializers
from .models import *
class DriverSerializer(serializers.ModelSerializer):
class Meta:
model = Driver
fields = ('first_name','last_name')
class RaceSerializer(serializers.ModelSerializer):
class Meta:
model = Race
fields = ('name','start_date','end_date','duration', 'comment','fk_rules')
class RelaySerializer(serializers.ModelSerializer):
class Meta:
model = Relay
fields = ('relay_start','relay_end','has_refuel','pilot_chrono','pilot_chrono', 'comment','team_pilot')
class RulesSerializer(serializers.ModelSerializer):
class Meta:
model = Rules
fields = ('min_stand_duration', 'max_autonomy_dry', 'max_autonomy_wet', 'max_driving_duration', 'relay_default_duration')
class TeamSerializer(serializers.ModelSerializer):
class Meta:
model = Team
fields = ('name', 'comment')
class EngagedPilotSerializer(serializers.ModelSerializer):
class Meta:
model = EngagedPilot
fields = ('order','team','pilot','race')
class EngagedPilotsSerializer(serializers.ModelSerializer):
relaysv2 = RelaySerializer(many=True)
class Meta:
model = EngagedPilot
fields = ('order','team','pilot','race', 'relaysv2')
class ListRelaysByRaceAndTeamSerializer(serializers.ModelSerializer):
racev2 = EngagedPilotsSerializer(many=True)
class Meta:
model = Race
fields = ('name','start_date','end_date','duration', 'comment','fk_rules', 'racev2')