Suppression du paramètre teamid dans l'url pour récupérer tout ce qui est lié aux courses
45 lines
1.5 KiB
Python
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):
|
|
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')
|
|
|