From 0a930e575c405abd1c5a3c7f1be9c22248ae74e1 Mon Sep 17 00:00:00 2001 From: "Edgar P. Burkhart" Date: Sat, 14 Jun 2025 12:39:12 +0200 Subject: [PATCH] Add unblacklist functionality for group music and update URLs --- game/templates/game/group_detail.html | 13 ++++++++++--- game/urls.py | 7 ++++++- game/views.py | 18 ++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) 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