From 2bf46740129bce421965ad2884290cbd7fb1f2fa Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 1 Mar 2023 15:04:01 +0100 Subject: [PATCH] Adds club serialization --- padel/urls.py | 1 + scores/serializers.py | 9 +++++++-- scores/views.py | 10 +++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/padel/urls.py b/padel/urls.py index 6f70383..de9e455 100644 --- a/padel/urls.py +++ b/padel/urls.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 = [ diff --git a/scores/serializers.py b/scores/serializers.py index bbaeef5..4bc9ba4 100644 --- a/scores/serializers.py +++ b/scores/serializers.py @@ -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'] diff --git a/scores/views.py b/scores/views.py index de8ee73..2f06274 100644 --- a/scores/views.py +++ b/scores/views.py @@ -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.