diff --git a/playlist/templates/Nominate.html b/playlist/templates/Nominate.html index 0e9761c..1d0bb50 100644 --- a/playlist/templates/Nominate.html +++ b/playlist/templates/Nominate.html @@ -2,6 +2,15 @@ {% block main-content %}

Nominate

+{% if nominated %} +
{% if error %}❌{% else %}✅{% endif %} {{nominated}}
+{% endif %} +{% if warning %} +
{{warning}}
+{% endif %} +{% if error %} +
{{error}}
+{% endif %}
{% csrf_token %} diff --git a/playlist/views.py b/playlist/views.py index 43edde2..e36033a 100644 --- a/playlist/views.py +++ b/playlist/views.py @@ -61,8 +61,14 @@ class NominateView(LoginRequiredMixin, View): try: track = Track.all_tracks.get(pk=spotify_id) if track.old: - return HttpResponse("Deze was vorig jaar al genomineerd: " + str(track)) - return HttpResponse("Maat, dat bestaat al: " + str(track)) + return TemplateResponse(request, "Nominate.html", { + "warning": "Hey een klassieker.", + "nominated": track + }) + return TemplateResponse(request, "Nominate.html", { + "error": "Deze is al genomineerd dit jaar, probeer eens iets anders.", + "nominated": track + }) except Track.DoesNotExist: json = spt.get_song_info(spotify_id) @@ -90,4 +96,4 @@ class NominateView(LoginRequiredMixin, View): track.artists.add(artist) track.album = album track.save() - return HttpResponse(str(track)) + return TemplateResponse(request, "Nominate.html", {"nominated": track})