diff --git a/base/templates/base.html b/base/templates/base.html index d4ea3bb..663166c 100644 --- a/base/templates/base.html +++ b/base/templates/base.html @@ -31,6 +31,13 @@ + {% if object.group %} + + + {{ object.group.name }} + + + {% endif %} {% if user.is_authenticated %} {{ user.username }} diff --git a/game/templates/game/group_detail.html b/game/templates/game/group_detail.html index 1365394..15f1243 100644 --- a/game/templates/game/group_detail.html +++ b/game/templates/game/group_detail.html @@ -16,13 +16,28 @@ Parties - - {% for game in group.musikgame_set.all %} - - {{ game.date }} - - {% endfor %} - + + + Date + Joueurs + + + + + + {% for game in group.musikgame_set.all %} + + + {{ game.date }} + + {{ game.players.all|join:", " }} + + + + + {% endfor %} + + {% endif %} Membres diff --git a/game/urls.py b/game/urls.py index a995581..1b76d14 100644 --- a/game/urls.py +++ b/game/urls.py @@ -26,6 +26,11 @@ urlpatterns = [ views.GroupRemoveMusicView.as_view(), name="group_remove_music", ), + path( + "group/remove_game//", + views.GroupRemoveGameView.as_view(), + name="group_remove_game", + ), path( "group//start_game/", views.GameCreateView.as_view(), name="start_game" ), diff --git a/game/views.py b/game/views.py index e84fe56..b13bf5a 100644 --- a/game/views.py +++ b/game/views.py @@ -96,6 +96,19 @@ class GroupRemoveMusicView(OwnerFilterMixin, SingleObjectMixin, View): return redirect(group) +class GroupRemoveGameView(SingleObjectMixin, View): + model = models.MusikGame + + def get_queryset(self): + return super().get_queryset().filter(group__owner=self.request.user) + + def get(self, request, pk): + game = self.get_object() + group = game.group + game.delete() + return redirect(group) + + class GameCreateView(LoginRequiredMixin, CreateView): model = models.MusikGame form_class = forms.MusikGameForm