From 1c44ea0106ca0256e4cb692d3b0271ecc7790092 Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Sun, 19 Jun 2022 22:54:36 +0200
Subject: [PATCH] Fix view

---
 aleksis/apps/paweljong/rules.py                     |  4 ++--
 .../paweljong/event/{tos.html => terms.html}        | 13 +++++++++++--
 aleksis/apps/paweljong/urls.py                      |  2 +-
 aleksis/apps/paweljong/views.py                     | 11 +++++------
 4 files changed, 19 insertions(+), 11 deletions(-)
 rename aleksis/apps/paweljong/templates/paweljong/event/{tos.html => terms.html} (54%)

diff --git a/aleksis/apps/paweljong/rules.py b/aleksis/apps/paweljong/rules.py
index fa4f9e5..5f0ee3b 100644
--- a/aleksis/apps/paweljong/rules.py
+++ b/aleksis/apps/paweljong/rules.py
@@ -232,5 +232,5 @@ rules.add_perm("paweljong.view_menu", can_view_menu_predicate)
 can_retract_registration_predicate = has_person & (is_organiser)
 rules.add_perm("paweljong.can_retract_registration_rule", can_retract_registration_predicate)
 
-can_view_tos_predicate = has_person & (is_participant)
-rules.add_perm("paweljong.can_view_tos_rule", can_view_tos_predicate)
+can_view_terms_predicate = has_person & (is_participant)
+rules.add_perm("paweljong.can_view_terms_rule", can_view_terms_predicate)
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/tos.html b/aleksis/apps/paweljong/templates/paweljong/event/terms.html
similarity index 54%
rename from aleksis/apps/paweljong/templates/paweljong/event/tos.html
rename to aleksis/apps/paweljong/templates/paweljong/event/terms.html
index 9d63b8f..056eb17 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/tos.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/terms.html
@@ -6,8 +6,17 @@
 
 {% block content %}
 
-  {% for term in obj.terms.all %}
-    {{ term }}
+ <div class="row">
+  {% for term in event.terms.all %}
+  <div class="col s12">
+   <div class="card">
+     <div class="card-content">
+      <span class="card-title">{{ term.title }}</span>
+      {{ term.term | safe}}
+     </div>
+    </div>
+  </div>
   {% endfor %}
+ </div>
 
 {% endblock %}
diff --git a/aleksis/apps/paweljong/urls.py b/aleksis/apps/paweljong/urls.py
index 6935ade..361c242 100644
--- a/aleksis/apps/paweljong/urls.py
+++ b/aleksis/apps/paweljong/urls.py
@@ -37,7 +37,7 @@ account_conditions = {
 
 urlpatterns = [
     path("event/<slug:slug>/edit", views.EditEventView.as_view(), name="edit_event_by_slug"),
-    path("event/<slug:slug>/tos", views.ViewToS.as_view(), name="view_event_tos_by_slug"),
+    path("event/<slug:slug>/terms", views.ViewTerms.as_view(), name="view_event_terms_by_slug"),
     path(
         "event/<slug:slug>/register",
         views.RegisterEventWizardView.as_view(register_forms, condition_dict=condition_dict),
diff --git a/aleksis/apps/paweljong/views.py b/aleksis/apps/paweljong/views.py
index 9c8ae24..c7b240f 100644
--- a/aleksis/apps/paweljong/views.py
+++ b/aleksis/apps/paweljong/views.py
@@ -953,12 +953,11 @@ class PersonGroupView(PermissionRequiredMixin, FormView):
     def get_success_url(self):
         return reverse("add_persons_to_group", kwargs={"pk": self.kwargs["pk"]})
 
-class ViewToS(PermissionRequiredMixin, FormView):
 
-    template_name = "paweljong/event/tos.html"
-    permission_required = "paweljong.can_view_tos_rule"
+class ViewTerms(PermissionRequiredMixin, DetailView):
+
+    context_object_name = "event"
+    template_name = "paweljong/event/terms.html"
+    permission_required = "paweljong.can_view_terms_rule"
     model = Event
     slug_field = "slug"
-
-    def get_queryset(self):
-        return Event.objects.all()
-- 
GitLab