diff --git a/game/templates/game/group_detail.html b/game/templates/game/group_detail.html
index 639385a..d8fe44d 100644
--- a/game/templates/game/group_detail.html
+++ b/game/templates/game/group_detail.html
@@ -165,9 +165,16 @@
{% if musics %}
-
+
{% endif %}
diff --git a/game/urls.py b/game/urls.py
index 9ee8dd6..763d277 100644
--- a/game/urls.py
+++ b/game/urls.py
@@ -22,10 +22,15 @@ urlpatterns = [
name="group_add_member",
),
path(
- "group/remove_music//",
+ "group//remove_music/",
views.GroupRemoveMusicView.as_view(),
name="group_remove_music",
),
+ path(
+ "group//unblacklist_music/",
+ views.GroupUnblacklistMusicView.as_view(),
+ name="group_unblacklist_music",
+ ),
path(
"group//remove_game/",
views.GroupRemoveGameView.as_view(),
diff --git a/game/views.py b/game/views.py
index 453694f..09bad7d 100644
--- a/game/views.py
+++ b/game/views.py
@@ -162,6 +162,24 @@ class GroupRemoveMusicView(MemberFilterMixin, SingleObjectMixin, View):
return redirect(group)
+class GroupUnblacklistMusicView(MemberFilterMixin, SingleObjectMixin, View):
+ model = models.Group
+
+ def post(self, request, pk):
+ group = self.get_object()
+ musics = group.musicvideo_set.filter(
+ owner=request.user, pk__in=request.POST.getlist("musics")
+ )
+
+ musics.update(blacklisted=False)
+ messages.add_message(
+ request,
+ messages.SUCCESS,
+ "Les musiques sélectionnées ont été enlevées de la blacklist.",
+ )
+ return redirect(group)
+
+
class GroupRemoveMemberView(OwnerFilterMixin, SingleObjectMixin, View):
model = models.Group