Reformat code
This commit is contained in:
parent
a7e6b89711
commit
7dc38f4d80
|
@ -133,8 +133,8 @@
|
|||
selection.addRange(range);
|
||||
navigator.clipboard.writeText(window.getSelection());
|
||||
}
|
||||
|
||||
document.querySelectorAll('.select_all').forEach( e =>{
|
||||
|
||||
document.querySelectorAll('.select_all').forEach(e => {
|
||||
e.addEventListener('touchstart', function(event) {
|
||||
selectAndCopyText(event.target);
|
||||
}, false);
|
||||
|
@ -142,8 +142,6 @@
|
|||
selectAndCopyText(event.target);
|
||||
}, false);
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
from django import forms
|
||||
|
||||
# placeholder form for simple submit button use cases so we get csrf protection
|
||||
class EmptyForm(forms.Form):
|
||||
pass
|
|
@ -1,62 +1,62 @@
|
|||
{% extends "base.html" %}
|
||||
{% block title %}Teamschichten{% endblock %}
|
||||
|
||||
{% load shift_extras %}
|
||||
|
||||
{% block body %}
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h3 class="title">Fallback-Schichten für {{ team_member.name }}</h3>
|
||||
<a href="{% url 'pages:view' 'team_faq' %}">Häufig gestellte Fragen zu Teamschichten</a>
|
||||
{% 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>
|
||||
{% if shifts %}
|
||||
{% if is_draw %}
|
||||
<pre class="select_all">
|
||||
Hallo {{ team_member.name }} , hier deine Teamschichten fuer das Festival:
|
||||
Hallo {{ team_member.name }}, hier deine Teamschichten für das Festival:
|
||||
|
||||
{{ team_member.url }}
|
||||
|
||||
Deine Schichten werden in den nächsten Tagen weniger werden, wenn wir alle schichten unter mehr Teammitgliedern verteilen.
|
||||
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 Helfer:innen belegt sind.
|
||||
Bei Schichten mit mehreren Personen, bei denen nicht alle von Helfer:innen 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
|
||||
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>Wann</th>
|
||||
<th>Wie lange</th>
|
||||
<th>Wo</th>
|
||||
<th>Helfer*innen</th>
|
||||
<th>Team-Mitglieder</th>
|
||||
<th>Helfer:innen Link</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Wann</th>
|
||||
<th>Wie lange</th>
|
||||
<th>Wo</th>
|
||||
<th>Helfer:innen</th>
|
||||
<th>Team-Mitglieder</th>
|
||||
<th>Helfer:innen-Link</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for shift in shifts %}
|
||||
<tr{% if shift.registration_count == shift.required_helpers|default:shift.room.required_helpers %} style="opacity: 0.2"{% endif %}>
|
||||
<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>
|
||||
<tr{% if shift.registration_count == shift.required_helpers|default:shift.room.required_helpers %} class="has-text-grey" style="text-decoration: line-through;"{% endif %}>
|
||||
<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 assignment in shift.fallbackassignment_set.all %}
|
||||
{{ assignment.team_member.name }}{% if not forloop.last %}, {% endif %}
|
||||
{{ assignment.team_member.name }}{% 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>
|
||||
</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>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
{% if user.is_authenticated %}
|
||||
<form method="POST">
|
||||
|
@ -64,9 +64,7 @@ Diese Schichtzuteilung wurde maschinell erstellt und ist auch ohne Unterschrift
|
|||
<button class="button is-success" type="submit">Schichten zulosen</button>
|
||||
</form>
|
||||
{% else %}
|
||||
Noch keine Schichten zugewiesen, bitte wende dich an den Infopoint
|
||||
Noch keine Schichten zugewiesen, bitte wende dich an den Infopoint.
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</section>
|
||||
{% endblock %}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
from base64 import urlsafe_b64decode
|
||||
from django.shortcuts import render, get_object_or_404
|
||||
from shiftregister.fallback.models import TeamMember
|
||||
from .forms import EmptyForm
|
||||
|
||||
# Create your views here.
|
||||
|
||||
|
@ -18,10 +17,9 @@ def my_fallback_shifts(request, team_member_id):
|
|||
|
||||
is_draw = False
|
||||
if request.method == "POST":
|
||||
form = EmptyForm(request.POST)
|
||||
if form.is_valid():
|
||||
team_member.assign_random_shifts()
|
||||
is_draw = True
|
||||
team_member.assign_random_shifts()
|
||||
is_draw = True
|
||||
|
||||
context = {
|
||||
"team_member": team_member,
|
||||
"shifts": team_member.fallback_shifts.order_by("start_at").all(),
|
||||
|
|
|
@ -3,33 +3,29 @@
|
|||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h3 class="title">{{ title }}</h3>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Schicht</th>
|
||||
<th>Startzeit</th>
|
||||
<th>Aktionen</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<h3 class="title">{{ title }}</h3>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Schicht</th>
|
||||
<th>Startzeit</th>
|
||||
<th>Aktionen</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for reg in object_list %}
|
||||
<tr>
|
||||
<td>{{ reg.helper.name }}({{ reg.helper.phone|stringformat:"s"|slice:"-3:" }})</td>
|
||||
<td>{{ reg.shift.room }}</td>
|
||||
<td>{{ reg.shift.start_at }}</td>
|
||||
<td>
|
||||
<a class="button is-success is-small" href="{% url 'team:checkin' reg.pk %}">Als angekommen markieren</a>
|
||||
<a class="button is-danger is-small" href="{% url 'team:mark_as_failed' reg.pk %}">Nicht angetreten</a>
|
||||
<a class="button is-link is-small" href="tel:{{ reg.helper.phone }}">📞</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ reg.helper.name }} ({{ reg.helper.phone|stringformat:"s"|slice:"-3:" }})</td>
|
||||
<td>{{ reg.shift.room }}</td>
|
||||
<td><a href="{% url 'team:shift' reg.shift.pk %}">{{ reg.shift.start_at }}</a></td>
|
||||
<td>
|
||||
<a class="button is-success is-small" href="{% url 'team:checkin' reg.pk %}">Als angekommen markieren</a>
|
||||
<a class="button is-danger is-small" href="{% url 'team:mark_as_failed' reg.pk %}">Nicht angetreten</a>
|
||||
<a class="button is-link is-small" href="tel:{{ reg.helper.phone }}">📞</a>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
{% endblock %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% endblock %}
|
||||
|
|
Loading…
Reference in New Issue