from django.shortcuts import render, get_object_or_404 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 rest_framework import viewsets from rest_framework import permissions def index(request): club = Club.objects.first() matches = Match.objects.order_by('court') template = loader.get_template('scores/index.html') context = { 'club': club, 'matches': matches, } return HttpResponse(template.render(context, request)) def match(request, match_id): match = get_object_or_404(Match, pk=match_id) template = loader.get_template('scores/match.html') context = { 'match': match, } return HttpResponse(template.render(context, request)) 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 MatchViewSet(viewsets.ModelViewSet): """ API endpoint that allows matches to be viewed or edited. """ queryset = Match.objects.all().order_by('court') serializer_class = MatchSerializer permission_classes = [permissions.IsAuthenticated]