duplicate checking

This commit is contained in:
2024-02-19 21:18:53 +01:00
parent fcf31cb896
commit c48113a3cb
2 changed files with 17 additions and 0 deletions
+8
View File
@@ -48,6 +48,7 @@ class NominateView(LoginRequiredMixin, View):
spotify_id = m.group(1)
try:
track = Track.all_tracks.get(pk=spotify_id)
if track.old:
return TemplateResponse(request, "Nominate.html", {
"warning": "Hey een klassieker.",
@@ -82,6 +83,13 @@ class NominateView(LoginRequiredMixin, View):
# Track
track = from_json(Track, json)
dup = track.is_duplicate_of()
if dup:
track.delete()
return TemplateResponse(request, "Nominate.html", {
"error": f"Die hadden we al knul.",
"nominated": dup
})
for artist in track_artists:
track.artists.add(artist)
track.album = album