Clippy update

Plus some refactors of the templates and styling
This commit is contained in:
2024-02-13 23:44:59 +01:00
parent d77ad8fec9
commit c7bd7fda9b
8 changed files with 226 additions and 130 deletions
+2 -15
View File
@@ -15,23 +15,10 @@ class AuthView(View):
def get(self, request):
return TemplateResponse(request, "Login.html", {})
class TrackDetailView(LoginRequiredMixin, View):
def get(self, request, spotify_id):
try:
track = Track.objects.get(pk=spotify_id)
return HttpResponse(str(track))
except Track.DoesNotExist:
return HttpResponse("No track")
class VoteView(LoginRequiredMixin, View):
def get(self, request):
songs = Track.objects.all()
return TemplateResponse(request, "Vote.html", {"songs": songs})
class VoteTrackView(LoginRequiredMixin, View):
def get(self, request, error=None):
track = get_unvoted(request.user)
return TemplateResponse(request, "SpotifyEmbed.html", {"track": track, "error": error})
return TemplateResponse(request, "Vote.html", {"track": track, "error": error})
def post(self, request):
try:
spotify_id = self.request.POST['spotify_id']
@@ -41,7 +28,7 @@ class VoteTrackView(LoginRequiredMixin, View):
try:
Vote.objects.get(user=request.user, track=track)
except Vote.DoesNotExist:
pass #expected behaviour
pass
else:
raise Exception(f"{request.user} already voted for {track}")
Vote.objects.create(track=track, user=request.user, points=score)