Reformat code
This commit is contained in:
parent
a7e6b89711
commit
7dc38f4d80
|
@ -133,8 +133,8 @@
|
||||||
selection.addRange(range);
|
selection.addRange(range);
|
||||||
navigator.clipboard.writeText(window.getSelection());
|
navigator.clipboard.writeText(window.getSelection());
|
||||||
}
|
}
|
||||||
|
|
||||||
document.querySelectorAll('.select_all').forEach( e =>{
|
document.querySelectorAll('.select_all').forEach(e => {
|
||||||
e.addEventListener('touchstart', function(event) {
|
e.addEventListener('touchstart', function(event) {
|
||||||
selectAndCopyText(event.target);
|
selectAndCopyText(event.target);
|
||||||
}, false);
|
}, false);
|
||||||
|
@ -142,8 +142,6 @@
|
||||||
selectAndCopyText(event.target);
|
selectAndCopyText(event.target);
|
||||||
}, false);
|
}, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</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" %}
|
{% extends "base.html" %}
|
||||||
{% block title %}Teamschichten{% endblock %}
|
|
||||||
|
|
||||||
{% load shift_extras %}
|
{% load shift_extras %}
|
||||||
|
|
||||||
{% block body %}
|
{% block title %}Teamschichten{% endblock %}
|
||||||
<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 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 shifts %}
|
||||||
{% if is_draw %}
|
{% if is_draw %}
|
||||||
<pre class="select_all">
|
<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 }}
|
{{ 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.
|
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.
|
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.
|
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.
|
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
|
Danke für deine Hilfe!
|
||||||
Diese Schichtzuteilung wurde maschinell erstellt und ist auch ohne Unterschrift gültig
|
Diese Schichtzuteilung wurde maschinell erstellt und ist auch ohne Unterschrift gültig.
|
||||||
</pre>
|
</pre>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Wann</th>
|
<th>Wann</th>
|
||||||
<th>Wie lange</th>
|
<th>Wie lange</th>
|
||||||
<th>Wo</th>
|
<th>Wo</th>
|
||||||
<th>Helfer*innen</th>
|
<th>Helfer:innen</th>
|
||||||
<th>Team-Mitglieder</th>
|
<th>Team-Mitglieder</th>
|
||||||
<th>Helfer:innen Link</th>
|
<th>Helfer:innen-Link</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for shift in shifts %}
|
{% for shift in shifts %}
|
||||||
<tr{% if shift.registration_count == shift.required_helpers|default:shift.room.required_helpers %} style="opacity: 0.2"{% endif %}>
|
<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.start_at }}</td>
|
||||||
<td>{{ shift.duration|duration }}</td>
|
<td>{{ shift.duration|duration }}</td>
|
||||||
<td>{{ shift.room.name }} </td>
|
<td>{{ shift.room.name }} </td>
|
||||||
<td>{{ shift.registration_count }}/{{ shift.required_helpers|default:shift.room.required_helpers }}</td>
|
<td>{{ shift.registration_count }}/{{ shift.required_helpers|default:shift.room.required_helpers }}</td>
|
||||||
<td>
|
<td>
|
||||||
{% for assignment in shift.fallbackassignment_set.all %}
|
{% 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 %}
|
{% endfor %}
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
{% if shift.registration_count < shift.required_helpers|default:shift.room.required_helpers %}
|
{% 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>
|
<a class="button is-primary is-small mr-0" href="{% url 'shift' shift.id %}">Mithelfen</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
{% else %}
|
{% else %}
|
||||||
{% if user.is_authenticated %}
|
{% if user.is_authenticated %}
|
||||||
<form method="POST">
|
<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>
|
<button class="button is-success" type="submit">Schichten zulosen</button>
|
||||||
</form>
|
</form>
|
||||||
{% else %}
|
{% else %}
|
||||||
Noch keine Schichten zugewiesen, bitte wende dich an den Infopoint
|
Noch keine Schichten zugewiesen, bitte wende dich an den Infopoint.
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
from base64 import urlsafe_b64decode
|
from base64 import urlsafe_b64decode
|
||||||
from django.shortcuts import render, get_object_or_404
|
from django.shortcuts import render, get_object_or_404
|
||||||
from shiftregister.fallback.models import TeamMember
|
from shiftregister.fallback.models import TeamMember
|
||||||
from .forms import EmptyForm
|
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
|
@ -18,10 +17,9 @@ def my_fallback_shifts(request, team_member_id):
|
||||||
|
|
||||||
is_draw = False
|
is_draw = False
|
||||||
if request.method == "POST":
|
if request.method == "POST":
|
||||||
form = EmptyForm(request.POST)
|
team_member.assign_random_shifts()
|
||||||
if form.is_valid():
|
is_draw = True
|
||||||
team_member.assign_random_shifts()
|
|
||||||
is_draw = True
|
|
||||||
context = {
|
context = {
|
||||||
"team_member": team_member,
|
"team_member": team_member,
|
||||||
"shifts": team_member.fallback_shifts.order_by("start_at").all(),
|
"shifts": team_member.fallback_shifts.order_by("start_at").all(),
|
||||||
|
|
|
@ -3,33 +3,29 @@
|
||||||
{% block title %}{{ title }}{% endblock %}
|
{% block title %}{{ title }}{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<section class="section">
|
<h3 class="title">{{ title }}</h3>
|
||||||
<div class="container">
|
<table class="table">
|
||||||
<h3 class="title">{{ title }}</h3>
|
<thead>
|
||||||
<table class="table">
|
<tr>
|
||||||
<thead>
|
<th>Name</th>
|
||||||
<tr>
|
<th>Schicht</th>
|
||||||
<th>Name</th>
|
<th>Startzeit</th>
|
||||||
<th>Schicht</th>
|
<th>Aktionen</th>
|
||||||
<th>Startzeit</th>
|
</tr>
|
||||||
<th>Aktionen</th>
|
</thead>
|
||||||
</tr>
|
<tbody>
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{% for reg in object_list %}
|
{% for reg in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ reg.helper.name }}({{ reg.helper.phone|stringformat:"s"|slice:"-3:" }})</td>
|
<td>{{ reg.helper.name }} ({{ reg.helper.phone|stringformat:"s"|slice:"-3:" }})</td>
|
||||||
<td>{{ reg.shift.room }}</td>
|
<td>{{ reg.shift.room }}</td>
|
||||||
<td>{{ reg.shift.start_at }}</td>
|
<td><a href="{% url 'team:shift' reg.shift.pk %}">{{ reg.shift.start_at }}</a></td>
|
||||||
<td>
|
<td>
|
||||||
<a class="button is-success is-small" href="{% url 'team:checkin' reg.pk %}">Als angekommen markieren</a>
|
<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-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>
|
<a class="button is-link is-small" href="tel:{{ reg.helper.phone }}">📞</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
{% endblock %}
|
||||||
</section>
|
|
||||||
{% endblock %}
|
|
||||||
|
|
Loading…
Reference in New Issue