Merge pull request 'Close #12 and #17' (#20) from heinzel into master
All checks were successful
buildbot/tox Build done.

Reviewed-on: #20
This commit was merged in pull request #20.
This commit is contained in:
2020-10-13 12:49:32 +02:00
2 changed files with 67 additions and 7 deletions

View File

@@ -223,11 +223,38 @@
</div> </div>
</div> </div>
<hr /> <hr />
<div class="pull-right text-info" style="margin-right: 1em;"
title="Sobald du im Kasten 'Anmeldungen' bei einzelnen Personen auf das Plus-Symbol geklickt hast, oder jemanden mit dem Formular unter 'weiteren Teilnehmer hinzufügen' eingetragen hast, erscheinen diese Personen weiter unten als Teilnehmer (graue Kästen).
Diese Teilnehmerliste muss zum Zeitpunkt der Tour wirklich stimmen, da wir sie im Falle eines Unfalls brauchen!
Das rote oder grüne Sparschweinchensymbol am rechten Rand eines Teilnehmerkastens zeigt dir, ob die Geschäftstelle bereits den Teilnehmerbeitrag erhalten bzw. zugeordnet hat.
Wenn mehr Teilnehmer eingetragen sind, als in der Teilnehmerzahl der Ausschreibung angegeben, werden die entsprechenden Teilnehmer in gelben Kästen dargestellt.
Wichtig: das System verschickt keine Zu- oder Absagen an die Teilnehmer!
Das musst du selbst per E-Mail oder telefonisch machen.
">
{% bootstrap_icon 'question-sign' %}
</div>
<h4>{% trans 'Teilnehmer' %}</h4> <h4>{% trans 'Teilnehmer' %}</h4>
<div class="panel-group" id="form-accordion-participants" role="tablist" aria-multiselectable="true"> <div class="panel-group" id="form-accordion-participants" role="tablist" aria-multiselectable="true">
{% if registrations_support %} {% if registrations_support %}
<div class="panel panel-info"> <div class="panel panel-info">
<div id="headingRegistrations" class="panel-heading" role="tab"> <div id="headingRegistrations" class="panel-heading" role="tab">
<div class="pull-right text-info" title="Unter Anmeldungen siehst du, wer gerne mit auf deine Tour möchte.
- Wenn du jemanden davon mitnehmen möchtest, schicke ihm per E-Mail eine Zusage und klicke dann auf das Plus-Symbol.
Die Person wird dann automatisch auf die Teilnehmerliste übernommen.
- Wenn du jemanden nicht mitnehmen möchtest, schicke ihm per E-Mail eine Absage und klicke dann auf das Minus-Symbol.
Nach einem Klick auf Plus oder Minus werden die entsprechenden Zeilen ausgegraut.
Wichtig: das System verschickt keine Zu- oder Absagen an die Teilnehmer!
Das musst du selbst (per E-Mail oder telefonisch) machen.
">
{% bootstrap_icon 'question-sign' %}
</div>
<h5 class="panel-title"> <h5 class="panel-title">
<a role="button" href="#collapseRegistrations" <a role="button" href="#collapseRegistrations"
data-toggle="collapse" data-toggle="collapse"
@@ -236,14 +263,25 @@
</a> </a>
</h5> </h5>
</div> </div>
<div id="collapseRegistrations" class="panel-collapse collapse {% if registrations %}in{% endif %}" <div id="collapseRegistrations" class="panel-collapse collapse {% if registrations_unanswered %}in{% endif %}"
role="tabpanel" aria-labelledby="headingRegistrations"> role="tabpanel" aria-labelledby="headingRegistrations">
<div class="panel-body"> <div class="panel-body">
{% for registration in registrations %} {% for registration in registrations_all %}
<form action="" method="post" class="form-inline"> <form action="" method="post" class="form-inline">
{% csrf_token %} {% csrf_token %}
<input type="hidden" name="registration" value="{{ registration.id }}"> <input type="hidden" name="registration" value="{{ registration.id }}">
{% if has_permission_update_participants %} {% if registration.answered %}
<button disabled="disabled"
class="btn btn-link no-padding" title="Anmeldung wurde bereits bearbeitet">
<span class="text-muted">{% bootstrap_icon 'plus-sign' %}</span>
</button>
&nbsp;
<button disabled="disabled"
class="btn btn-link no-padding" title="Anmeldung wurde bereits bearbeitet">
<span class="text-muted">{% bootstrap_icon 'minus-sign' %}</span>
</button>
&nbsp;
{% elif has_permission_update_participants %}
<button type="submit" name="action" value="accept_registration" <button type="submit" name="action" value="accept_registration"
class="btn btn-link no-padding" title="zur Teilnehmerliste hinzufügen"> class="btn btn-link no-padding" title="zur Teilnehmerliste hinzufügen">
<span class="text-success">{% bootstrap_icon 'plus-sign' %}</span> <span class="text-success">{% bootstrap_icon 'plus-sign' %}</span>
@@ -256,6 +294,7 @@
&nbsp; &nbsp;
{% endif %} {% endif %}
{% if registration.answered %} {% if registration.answered %}
<s>
<span class="text-muted"> <span class="text-muted">
{% endif %} {% endif %}
{{ registration.get_full_name }} {{ registration.get_full_name }}
@@ -270,12 +309,19 @@
<span title="{{ registration.get_info }}"> <span title="{{ registration.get_info }}">
{% bootstrap_icon 'info-sign' %} {% bootstrap_icon 'info-sign' %}
</span> </span>
&nbsp;
{% if registration.answered %} {% if registration.answered %}
</span> </span>
</s>
&nbsp;
<span class="text-info" title="Bei dieser Anmeldung hast du bereits auf Plus oder Minus geklickt.
Leider speichert das System hier nicht, welchen der beiden Knöpfe du gewählt hast, aber bei Plus sollte die Person ja weiter unten als Teilnehmer gelistet sein.">
{% bootstrap_icon 'question-sign' %}
</span>
{% endif %} {% endif %}
</form> </form>
{% empty %} {% empty %}
{% trans 'Keine unbearbeiteten Anmeldungen vorhanden' %} {% trans 'Keine Anmeldungen vorhanden' %}
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
@@ -284,6 +330,14 @@
{% if has_permission_update_participants %} {% if has_permission_update_participants %}
<div class="panel panel-info"> <div class="panel panel-info">
<div id="headingAddParticipant" class="panel-heading" role="tab"> <div id="headingAddParticipant" class="panel-heading" role="tab">
<div class="pull-right text-info" title="Wenn du jemanden in die Teilnehmerliste aufnehmen möchtest,
der nicht unter 'Anmeldungen' steht, klicke auf 'weiteren Teilnehmer hinzufügen' um das Teilnehmerformular aufzuklappen.
Über das Formular kannst du dann die Teilnehmerdaten eintragen und speichern.
Wichtig: das System verschickt keine Bestätigung an dich oder den neuen Teilnehmer.
">
{% bootstrap_icon 'question-sign' %}
</div>
<h5 class="panel-title"> <h5 class="panel-title">
<a role="button" href="#collapseAddParticipant" <a role="button" href="#collapseAddParticipant"
data-toggle="collapse" data-toggle="collapse"
@@ -401,6 +455,10 @@
{% else %} {% else %}
<div class="panel panel-info"> <div class="panel panel-info">
<div class="panel-body"> <div class="panel-body">
<div class="pull-right text-info" title="Sobald du im Kasten 'Anmeldungen' bei einzelnen Personen auf das Plus-Symbol geklickt hast, oder jemanden mit dem Formular unter 'weiteren Teilnehmer hinzufügen' eingetragen hast, erscheinen diese Personen hier als Teilnehmer.
">
{% bootstrap_icon 'question-sign' %}
</div>
<span class="text-info">{% trans 'Es wurden noch keine Teilnehmer hinzugefügt.' %}</span> <span class="text-info">{% trans 'Es wurden noch keine Teilnehmer hinzugefügt.' %}</span>
</div> </div>
</div> </div>

View File

@@ -230,9 +230,11 @@ class EventRegistrationsView(EventPermissionMixin, generic.DetailView):
registrations_support = hasattr(event, 'registrations') registrations_support = hasattr(event, 'registrations')
context['registrations_support'] = registrations_support context['registrations_support'] = registrations_support
if registrations_support: if registrations_support:
registrations = event.registrations.filter(answered=False) registrations_unanswered = event.registrations.filter(answered=False)
# registrations = event.registrations.all() registrations_all = event.registrations.all()
context['registrations'] = registrations context['registrations_unanswered'] = registrations_unanswered
context['registrations_all'] = registrations_all
context['registrations'] = registrations_all
return context return context