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)