125 lines
4.5 KiB
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 %}
|