shiftregister/shiftregister/fallback/templates/my_fallback_shifts.html

125 lines
4.5 KiB
HTML

{% extends "base.html" %}
{% load shift_extras %}
{% block title %}Teamschichten{% endblock %}
{% block content %}
<h3 class="title">Fallback-Schichten für {{ team_member.name }}</h3>
<div class="content">
<a href="{% url 'pages:view' 'team_faq' %}">Häufig gestellte Fragen zu Teamschichten</a>
</div>
<div class="box">
<h4 class="subtitle">Schicht übernehmen</h4>
<form method="POST">
{% csrf_token %}
<div class="field is-horizontal">
<div class="field-body">
<div class="field">
{% with trade_form.assignment_id as field %}
<div class="control">
{{ field }}
</div>
{% for error in field.errors %}
<p class="help is-danger">{{ error }}</p>
{% endfor %}
{% endwith %}
</div>
<div class="field">
{% with trade_form.pin as field %}
<div class="control">
{{ field }}
</div>
{% for error in field.errors %}
<p class="help is-danger">{{ error }}</p>
{% endfor %}
{% endwith %}
</div>
<div class="field">
<div class="control">
<button type="submit" name="take_shift" class="button is-info">Übernehmen/Entfernen</button>
</div>
</div>
</div>
</div>
</form>
</div>
{% if assignments %}
{% if is_draw %}
<pre class="mb-5 select_all">Hallo {{ team_member.name }}, hier deine Teamschichten für das Festival:
{{ team_member.url }}
Deine PIN, um Schichten zu übernehmen, ist {{ team_member.pin }}.
Deine Schichten werden in den nächsten Tagen weniger werden, wenn wir alle Schichten unter mehr Teammitgliedern verteilen.
Du kannst unter dem Link immer nachschauen, welche Schichten du noch hast und welche schon von Helfis belegt sind.
Bei Schichten mit mehreren Personen, bei denen nicht alle von Helfis belegt sind, koordiniere dich bitte mit den anderen Teammitgliedern, wer von euch die Schicht übernimmt.
Natürlich kannst du auch mit anderen Menschen deine Schichten tauschen, dafür seid ihr aber selbst verantwortlich und ihr könnt den Tausch nicht im System abbilden.
Wenn du eine deiner Schichten machst, komm bitte 15 Minuten vorher kurz an den Infopoint, damit wir wissen, dass du da bist.
Danke für deine Hilfe!
Diese Schichtzuteilung wurde maschinell erstellt und ist auch ohne Unterschrift gültig.</pre>
{% endif %}
<table class="table">
<thead>
<tr>
<th>Tausch-ID</th>
<th>Wann</th>
<th>Wie lange</th>
<th>Wo</th>
<th>Helfis</th>
<th>Team-Mitglieder</th>
<th>Helfilink</th>
</tr>
</thead>
<tbody>
{% for assignment in assignments %}
{% with assignment.shift as shift %}
<tr{% if assignment.was_full %} class="has-text-grey" style="text-decoration: line-through;"{% endif %}>
<td>{{ assignment.id }} {% if assignment.traded_to %}*{% endif %}</td>
<td>
{{ shift.start_at }}
{% with shift.start_at|night_from_to as night %}
{% if night %}
({{ night }})
{% endif %}
{% endwith %}
</td>
<td>{{ shift.duration|duration }}</td>
<td>{{ shift.room.name }} </td>
<td>
{% if assignment.restricted %}
Nur Team
{% else %}
{{ shift.registration_count }}/{{ shift.required_helpers|default:shift.room.required_helpers }}
{% endif %}
</td>
<td>
{% for fa in shift.fallbackassignment_set.all %}{% if fa.traded_to %}{{ fa.traded_to.name }}{% else %}{{ fa.team_member.name }}{% endif %}{% if not forloop.last %}, {% endif %}{% endfor %}
</td>
<td>
{% if assignment.restricted %}
<button class="button is-primary is-small mr-0" disabled>Nur Team</button>
{% elif shift.registration_count < shift.required_helpers|default:shift.room.required_helpers %}
<a class="button is-primary is-small mr-0" href="{% url 'shift' shift.id %}">Mithelfen</a>
{% endif %}
</td>
</tr>
{% endwith %}
{% endfor %}
</tbody>
</table>
{% else %}
{% if user.is_authenticated %}
<form method="POST">
{% csrf_token %}
<button class="button is-success" type="submit" name="draw_shifts">Schichten zulosen</button>
</form>
{% else %}
Noch keine Schichten zugewiesen, bitte wende dich an den Infopoint.
{% endif %}
{% endif %}
{% endblock %}