From c55861c439854065a53ce84626db4bddb1fb5df2 Mon Sep 17 00:00:00 2001 From: "Edgar P. Burkhart" Date: Fri, 13 Jun 2025 23:20:58 +0200 Subject: [PATCH] Update GroupDetailView to exclude blacklisted music videos and mark music as blacklisted in GameCreateView --- game/views.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/game/views.py b/game/views.py index b13bf5a..86f7b6f 100644 --- a/game/views.py +++ b/game/views.py @@ -54,10 +54,15 @@ class GroupDetailView(MemberFilterMixin, GroupMixin, DetailView): data["musics"] = data["group"].musicvideo_set.filter(owner=self.request.user) data["owner_count"] = ( - data["group"].musicvideo_set.filter(owner=data["group"].owner).count() + data["group"] + .musicvideo_set.filter(owner=data["group"].owner, blacklisted=False) + .count() ) data["members"] = data["group"].members.annotate( - count=Count("musicvideo", filter=Q(group=data["group"])) + count=Count( + "musicvideo", + filter=Q(group=data["group"], musicvideo__blacklisted=False), + ) ) return data @@ -143,6 +148,8 @@ class GameCreateView(LoginRequiredMixin, CreateView): pm_list = list(zip(players, musics)) random.shuffle(pm_list) for (player, music), order in zip(pm_list, range(len(pm_list))): + music.blacklisted = True + music.save() models.MusicGameOrder.objects.create( game=form.instance, player=player, music_video=music, order=order )