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