shiftregister/shiftregister/fallback/templates/my_fallback_shifts.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 %}