bglacial da5582ed19 Renommage des relations entre tables.
Suppression du paramètre teamid dans l'url pour récupérer tout ce qui est lié aux courses
2019-01-16 23:21:21 +01:00

63 lines
1.9 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from rest_framework import generics
from .models import *
from .serializers import *
# Create your views here.
class ListDriverView(generics.ListAPIView):
"""
Provides a get method handler.
"""
queryset = Driver.objects.all()
serializer_class = DriverSerializer
class ListRaceView(generics.ListAPIView):
queryset = Race.objects.all()
serializer_class = RaceSerializer
class ListRelayView(generics.ListAPIView):
queryset = Relay.objects.all()
serializer_class = RelaySerializer
class ListRulesView(generics.ListAPIView):
queryset = Rules.objects.all()
serializer_class = RulesSerializer
class ListTeamView(generics.ListAPIView):
queryset = Team.objects.all()
serializer_class = TeamSerializer
class ListEngagedPilotView(generics.ListAPIView):
queryset = EngagedPilot.objects.all()
serializer_class = EngagedPilotSerializer
class ListRelaysByRaceAndTeamView(generics.ListAPIView):
serializer_class = ListRelaysByRaceAndTeamSerializer
def get_queryset(self):
raceid = self.kwargs['raceid']
return Race.objects.filter(id=raceid)
"""
def get_queryset(self):
raceid = self.kwargs['raceid']
teamid = self.kwargs['teamid']
return Relay.objects.filter(team_pilot__team=teamid).filter(team_pilot__race=raceid)
class ListRelaysByRaceAndTeamView(generics.ListAPIView):
#Getting the params from the url with the "self.kwargs.get"
#and filter with thoses in the relays relation
serializer_class = RelayPilotSerializer
lookup_url_raceid = "raceid"
lookup_url_teamid = "teamid"
def get_queryset(self):
raceid = self.kwargs.get(self.lookup_url_raceid)
teamid = self.kwargs.get(self.lookup_url_teamid)
relays = Relay.objects.filter(team_pilot__team=teamid).filter(team_pilot__race=raceid)
return relays
"""