Keep track of nominating user

This commit is contained in:
2024-07-21 10:27:38 +02:00
parent c7bdd8a685
commit 78ac404596
2 changed files with 5 additions and 0 deletions
+2
View File
@@ -1,4 +1,5 @@
from django.db import models from django.db import models
from django.contrib.auth.models import User
from random import choice from random import choice
from .album import Album from .album import Album
from .artist import Artist from .artist import Artist
@@ -44,6 +45,7 @@ class Track(models.Model):
id = models.CharField(primary_key=True, max_length=128) id = models.CharField(primary_key=True, max_length=128)
nominated_by = models.ForeignKey(User, null=True, default=None, on_delete=models.SET_NULL)
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
artists = models.ManyToManyField(Artist) artists = models.ManyToManyField(Artist)
album = models.ForeignKey(Album, null=True, on_delete=models.SET_NULL) album = models.ForeignKey(Album, null=True, on_delete=models.SET_NULL)
+3
View File
@@ -81,7 +81,9 @@ class NominateView(LoginRequiredMixin, View):
if track.old: if track.old:
track.old = False track.old = False
track.nominated_by = request.user
track.save() track.save()
get_banter.delay(track.id)
return TemplateResponse(request, "Nominate.html", { return TemplateResponse(request, "Nominate.html", {
"message_type": "warning", "message_type": "warning",
"message": "Hey een klassieker.", "message": "Hey een klassieker.",
@@ -121,6 +123,7 @@ class NominateView(LoginRequiredMixin, View):
# Track # Track
track = from_json(Track, json) track = from_json(Track, json)
track.nominated_by = request.user
for artist in track_artists: for artist in track_artists:
track.artists.add(artist) track.artists.add(artist)
track.save() track.save()