108 lines
3.9 KiB
HTML
108 lines
3.9 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 has-addons">
|
|
<div class="control">
|
|
{{ trade_form.assignment_id }}
|
|
</div>
|
|
<div class="control">
|
|
{{ trade_form.pin }}
|
|
</div>
|
|
<div class="control">
|
|
<button type="submit" name="take_shift" class="button is-info">Übernehmen/Entfernen</button>
|
|
</div>
|
|
</div>
|
|
{% if form.errors %}
|
|
<div class="field">
|
|
{% for field in trade_form %}
|
|
{% for error in field.errors %}
|
|
<p class="help is-danger">{{ error }}</p>
|
|
{% endfor %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</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 shift.registration_count == shift.required_helpers|default:shift.room.required_helpers or 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 }}</td>
|
|
<td>{{ shift.duration|duration }}</td>
|
|
<td>{{ shift.room.name }} </td>
|
|
<td>{{ shift.registration_count }}/{{ shift.required_helpers|default:shift.room.required_helpers }}</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 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 %}
|