stream
Laurent 2 years ago
parent 065baa61e5
commit 5dc2d69142
  1. 8
      padelclub_backend/urls.py
  2. 13
      tournaments/serializers.py
  3. 22
      tournaments/views.py

@ -15,8 +15,16 @@ Including another URLconf
"""
from django.contrib import admin
from django.urls import path, include
from tournaments import views
from rest_framework import routers
router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
router.register(r'clubs', views.ClubViewSet)
urlpatterns = [
path('api/', include(router.urls)),
path("tournaments/", include("tournaments.urls")),
path('admin/', admin.site.urls),
]

@ -0,0 +1,13 @@
from django.contrib.auth.models import User
from rest_framework import serializers
from .models import Club
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['url', 'username', 'email']
class ClubSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Club
fields = ['id', 'name']

@ -1,6 +1,26 @@
from django.shortcuts import render
from django.http import HttpResponse
from rest_framework import viewsets, permissions
from django.contrib.auth.models import User
from .serializers import UserSerializer, ClubSerializer
from .models import Club
def index(request):
return HttpResponse("Hello, world. You're at the tournaments index.")
class UserViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = User.objects.all().order_by('-date_joined')
serializer_class = UserSerializer
permission_classes = [permissions.IsAuthenticated]
class ClubViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows clubs to be viewed or edited.
"""
queryset = Club.objects.all().order_by('id')
serializer_class = ClubSerializer
permission_classes = [permissions.IsAuthenticated]

Loading…
Cancel
Save