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):
relays = RelaySerializer(many=True)
class Meta:
model = EngagedPilot
fields = ('order','team','pilot','race', 'relays')
class ListRelaysByRaceAndTeamSerializer(serializers.ModelSerializer):
engagedpilots = EngagedPilotsSerializer(many=True)
class Meta:
model = Race
fields = ('name','start_date','end_date','duration', 'comment','fk_rules', 'engagedpilots')
|