2
0
Fork 0

Reformat code

This commit is contained in:
Luca 2023-05-16 00:22:38 +02:00
parent a7e6b89711
commit 7dc38f4d80
5 changed files with 69 additions and 84 deletions

View File

@ -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>

View File

@ -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

View File

@ -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 %}

View File

@ -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(),

View File

@ -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 %}