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); 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>

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" %} {% 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 %}

View File

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

View File

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