Adds club serialization

v2
Laurent 3 years ago
parent f678f6c0b0
commit da50961b64
  1. 1
      padel/urls.py
  2. 9
      scores/serializers.py
  3. 10
      scores/views.py

@ -20,6 +20,7 @@ from scores import views
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet) router.register(r'users', views.UserViewSet)
router.register(r'clubs', views.ClubViewSet)
router.register(r'matches', views.MatchViewSet) router.register(r'matches', views.MatchViewSet)
urlpatterns = [ urlpatterns = [

@ -1,6 +1,6 @@
from django.contrib.auth.models import User from django.contrib.auth.models import User
from rest_framework import serializers from rest_framework import serializers
from .models import Match from .models import Match, Club
class UserSerializer(serializers.HyperlinkedModelSerializer): class UserSerializer(serializers.HyperlinkedModelSerializer):
@ -8,9 +8,14 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
model = User model = User
fields = ['url', 'username', 'email'] fields = ['url', 'username', 'email']
class ClubSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Club
fields = ['id', 'name', 'header', 'footer']
class MatchSerializer(serializers.HyperlinkedModelSerializer): class MatchSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Match model = Match
fields = ['id', 'date', 'title', 'team1', 'team2', 'team3', 'team4', fields = ['id', 'club', 'date', 'title', 'team1', 'team2', 'team3', 'team4',
'team1scorecolumn1', 'team1scorecolumn2', 'team1scorecolumn3', 'team1scorecolumn4', 'team1scorecolumn5', 'team1scorecolumn1', 'team1scorecolumn2', 'team1scorecolumn3', 'team1scorecolumn4', 'team1scorecolumn5',
'team2scorecolumn1', 'team2scorecolumn2', 'team2scorecolumn3', 'team2scorecolumn4', 'team2scorecolumn5'] 'team2scorecolumn1', 'team2scorecolumn2', 'team2scorecolumn3', 'team2scorecolumn4', 'team2scorecolumn5']

@ -3,7 +3,7 @@ from django.http import HttpResponse
from django.template import loader from django.template import loader
from django.contrib.auth.models import User from django.contrib.auth.models import User
from .models import Match, Club from .models import Match, Club
from .serializers import UserSerializer, MatchSerializer from .serializers import UserSerializer, MatchSerializer, ClubSerializer
from rest_framework import viewsets from rest_framework import viewsets
from rest_framework import permissions from rest_framework import permissions
@ -35,6 +35,14 @@ class UserViewSet(viewsets.ModelViewSet):
serializer_class = UserSerializer serializer_class = UserSerializer
permission_classes = [permissions.IsAuthenticated] permission_classes = [permissions.IsAuthenticated]
class ClubViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows matches to be viewed or edited.
"""
queryset = Club.objects.all().order_by('id')
serializer_class = ClubSerializer
permission_classes = [permissions.IsAuthenticated]
class MatchViewSet(viewsets.ModelViewSet): class MatchViewSet(viewsets.ModelViewSet):
""" """
API endpoint that allows matches to be viewed or edited. API endpoint that allows matches to be viewed or edited.

Loading…
Cancel
Save