From e64bb8b95a34758c3162d61e35086348355d5784 Mon Sep 17 00:00:00 2001 From: "Edgar P. Burkhart" Date: Fri, 13 Jun 2025 23:24:21 +0200 Subject: [PATCH] Add functionality to clear blacklisted music videos in GroupClearBlacklistView and update group detail template --- game/templates/game/group_detail.html | 1 + game/urls.py | 5 +++++ game/views.py | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/game/templates/game/group_detail.html b/game/templates/game/group_detail.html index 15f1243..1ef8b50 100644 --- a/game/templates/game/group_detail.html +++ b/game/templates/game/group_detail.html @@ -10,6 +10,7 @@

Lancer une partie + Effacer la blacklist

{% endif %} {% if group.musikgame_set %} diff --git a/game/urls.py b/game/urls.py index 1b76d14..8b8f9d3 100644 --- a/game/urls.py +++ b/game/urls.py @@ -41,4 +41,9 @@ urlpatterns = [ views.YoutubeCallbackView.as_view(), name="youtube_callback", ), + path( + "group//clear_blacklist/", + views.GroupClearBlacklistView.as_view(), + name="group_clear_blacklist", + ), ] diff --git a/game/views.py b/game/views.py index 86f7b6f..5cf1c33 100644 --- a/game/views.py +++ b/game/views.py @@ -246,3 +246,12 @@ class YoutubeCallbackView(LoginRequiredMixin, View): }, ) return redirect("/") + + +class GroupClearBlacklistView(OwnerFilterMixin, SingleObjectMixin, View): + model = models.Group + + def get(self, request, pk): + group = self.get_object() + group.musicvideo_set.filter(blacklisted=True).update(blacklisted=False) + return redirect(group)