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.register(r'users', views.UserViewSet)
router.register(r'clubs', views.ClubViewSet)
router.register(r'matches', views.MatchViewSet)
urlpatterns = [

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

@ -3,7 +3,7 @@ from django.http import HttpResponse
from django.template import loader
from django.contrib.auth.models import User
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 permissions
@ -35,6 +35,14 @@ class UserViewSet(viewsets.ModelViewSet):
serializer_class = UserSerializer
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):
"""
API endpoint that allows matches to be viewed or edited.

Loading…
Cancel
Save