From 088bb52c07c869310b6094ede232bfd394bdacd6 Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart"
Date: Sun, 15 Jun 2025 09:56:08 +0200
Subject: [PATCH] Implement group management features and update templates for
improved navigation
---
base/templates/base/inline_form.html | 11 ++++++
base/templates/hero.html | 2 +-
base/templates/index.html | 9 +----
base/templatetags/form.py | 11 ++++--
base/views.py | 6 +++
game/forms.py | 10 +++++
game/templates/game/home.html | 57 ++++++++++++++++------------
game/urls.py | 1 +
game/views.py | 10 +++++
9 files changed, 80 insertions(+), 37 deletions(-)
create mode 100644 base/templates/base/inline_form.html
diff --git a/base/templates/base/inline_form.html b/base/templates/base/inline_form.html
new file mode 100644
index 0000000..75769ae
--- /dev/null
+++ b/base/templates/base/inline_form.html
@@ -0,0 +1,11 @@
+{% for error in form.non_field_errors %}{{ error }}{% endfor %}
+
diff --git a/base/templates/hero.html b/base/templates/hero.html
index 34591ba..04c2aee 100644
--- a/base/templates/hero.html
+++ b/base/templates/hero.html
@@ -4,7 +4,7 @@
Musik
- Jouer
+ Jouer
-{% if user.owned_group_set.exists or user.group_set.exists %}
- {% for group in user.owned_group_set.all %}
-
-
- {{ group.name }}
-
-
- {% endfor %}
- {% for group in user.group_set.all %}
-
-
- {{ group.name }} {{ group.owner }}
-
-
- {% endfor %}
-{% endif %}
+ {% inline_form group_form action="group_create" submit="Créer" %}
+{% endblock content %}
diff --git a/game/urls.py b/game/urls.py
index 2f4c3fa..ea51a07 100644
--- a/game/urls.py
+++ b/game/urls.py
@@ -3,6 +3,7 @@ from django.urls import path
from . import views
urlpatterns = [
+ path("home", views.HomeView.as_view(), name="home"),
path("group/create/", views.GroupCreateView.as_view(), name="group_create"),
path(
"group//update/", views.GroupUpdateView.as_view(), name="group_update"
diff --git a/game/views.py b/game/views.py
index ef10245..1581c8c 100644
--- a/game/views.py
+++ b/game/views.py
@@ -11,12 +11,22 @@ from django.db import IntegrityError
from django.db.models import Count, Q
from django.shortcuts import get_object_or_404, redirect
from django.views import View
+from django.views.generic import TemplateView
from django.views.generic.detail import DetailView, SingleObjectMixin
from django.views.generic.edit import CreateView, DeleteView, UpdateView
from . import forms, models, utils
+class HomeView(LoginRequiredMixin, TemplateView):
+ template_name = "game/home.html"
+
+ def get_context_data(self, **kwargs):
+ data = super().get_context_data(**kwargs)
+ data["group_form"] = forms.GroupForm()
+ return data
+
+
class OwnerFilterMixin(LoginRequiredMixin):
def get_queryset(self):
return super().get_queryset().filter(owner=self.request.user)