From d25b47698e689896a4f8840752a9bd20e5d9a446 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sat, 9 Apr 2022 16:56:53 +0200
Subject: [PATCH] Add option to create non-existing seating plans

---
 .../partials/lesson/tabs/seating_plan.html    | 30 +++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html b/aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html
index 2b759f8e8..e0b9ecf05 100644
--- a/aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html
+++ b/aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html
@@ -54,9 +54,35 @@
         <div class="card-title">
           <i class="material-icons left small orange-text">warning</i>
           {% trans "There is no seating plan for this lesson." %}
-
-          {#          FIXME OPTIONS: 1. Create for this group and subject, 2. Create for parent group#}
         </div>
+        {% has_perm "stoelindeling.add_seatingplan_rule" user first_group as can_add %}
+        {% if can_add %}
+          <div class="row margin-bottom">
+            <div class="col s12">
+              <a class="btn waves-effect waves-light" href="{% url "create_seating_plan" %}?group={{ first_group.pk }}&subject={{ register_object.get_subject.pk }}&room={{ register_object.get_room.pk }}&next={{ back_url }}#seating-plan">
+                <i class="material-icons left">add</i>
+                {% blocktrans with group=first_group.name subject=register_object.get_subject.name room=register_object.get_room.name %}
+                  Create a new seating plan for {{ group }} ({{ subject }}) in {{ room }}
+                {% endblocktrans %}
+              </a>
+            </div>
+          </div>
+        {% endif %}
+        {% for parent_group in first_group.parent_groups.all %}
+          {% has_perm "stoelindeling.add_seatingplan_rule" user parent_group as can_add %}
+          {% if can_add %}
+            <div class="row">
+              <div class="col s12">
+                <a class="btn waves-effect waves-light" href="{% url "create_seating_plan" %}?group={{ parent_group.pk }}&subject={{ register_object.get_subject.pk }}&room={{ register_object.get_room.pk }}&next={{ back_url }}#seating-plan">
+                  <i class="material-icons left">add</i>
+                  {% blocktrans with group=parent_group.name room=register_object.get_room.name %}
+                    Create a new seating plan for {{ group }} in {{ room }}
+                  {% endblocktrans %}
+                </a>
+              </div>
+            </div>
+          {% endif %}
+        {% endfor %}
       </div>
     </div>
   </div>
-- 
GitLab