ADD: dav_event_office: added some more information to participant list.

This commit is contained in:
2019-07-09 11:27:06 +02:00
parent c62eba67f6
commit db9aebf911
5 changed files with 30 additions and 6 deletions

View File

@@ -207,7 +207,7 @@
</button>
<button name="action" value="remove_participant"
title="{% trans 'Teilnehmer jetzt löschen' %}
({% trans 'erfolgt automatisch am' %} {{ participant.purge_at|date:'d. F Y'}})"
({% trans 'erfolgt automatisch am' %} {{ participant.purge_at|date:'d. F Y' }})"
class="btn btn-link no-padding">
<span class="text-danger">{% bootstrap_icon 'remove-circle' %}</span>
</button>

View File

@@ -3,6 +3,6 @@
{% load i18n %}
{% block page-container-fluid %}
<h3 class="top-most">{% trans 'Touren- & Kursreferat' %}</h3>
<h3 class="top-most">{% trans 'Touren- & Kursreferat' %} / {% trans 'Geschäftsstelle' %}</h3>
{% include './includes/home_tiles.html' %}
{% endblock page-container-fluid %}

View File

@@ -4,7 +4,7 @@
<div class="row">
<div class="col-sm-6">
<div class="well">
<p class="lead">Veranstaltungen (für Geschäftstelle)</p>
<p class="lead">{% trans 'Veranstaltungen' %} <small><small>({% trans 'Zugang nur für Geschäftstelle' %})</small></small></p>
<p>
Hier sind alle Veranstaltungen gelistet.
<span class="glyphicon glyphicon-question-sign" title="
@@ -12,20 +12,20 @@ Zu jeder Veranstaltung ist eine Detail-Seite aufrufbar, über die Details und an
"></span>
</p>
<p>
<a class="btn btn-success" href="{% url 'dav_event_office:event-list' %}">Veranstaltungen</a>
<a class="btn btn-success" href="{% url 'dav_event_office:event-list' %}">{% trans 'Veranstaltungen' %}</a>
</p>
</div>
</div>
<div class="col-sm-6">
<div class="well">
<p class="lead">Teilnehmer (für Geschäftstelle)</p>
<p class="lead">{% trans 'Teilnehmer' %} <small><small>({% trans 'Zugang nur für Geschäftstelle' %})</small></small></p>
<p>
Hier sind alle angemeldeten Teilnehmer gelistet.
<span class="glyphicon glyphicon-question-sign" title="
"></span>
</p>
<p>
<a class="btn btn-success" href="{% url 'dav_event_office:participant-list' %}">Teilnehmer</a>
<a class="btn btn-success" href="{% url 'dav_event_office:participant-list' %}">{% trans 'Teilnehmer' %}</a>
</p>
</div>
</div>

View File

@@ -59,6 +59,11 @@
</td>
<td data-order="{{ participant.paid }} {{ event.charge|floatformat:'-2' }}"
data-search="{% if participant.paid %}{% trans 'Grün' %}{% else %}{% trans 'Rot' %}{% endif %} {{ event.charge|floatformat:'-2' }}">
<div class="pull-right">
<a title="{{ participant.email_address}}" href="mailto:{{ participant.email_address}}">{% bootstrap_icon 'envelope' %}</a>
<span class="text-info" title="{{ participant.get_info }}
{% trans 'Löschfrist' %}: {{ participant.purge_at|date:'d. F Y' }}">{% bootstrap_icon 'info-sign' %}</span>
</div>
<form action="" method="post" class="form-inline">
{% csrf_token %}
<input type="hidden" name="id" value="{{ participant.id }}">

View File

@@ -65,6 +65,25 @@ class Participant(models.Model):
def get_full_name(self):
return '{} {}'.format(self.personal_names, self.family_names)
def get_info(self):
text = """{fullname}
{address}, {postal_code} {city}
Notfallkontakt:
{emergency_contact}
Anmerkung:
{note}
"""
return text.format(
fullname=self.get_full_name(),
address=self.address,
postal_code=self.postal_code,
city=self.city,
emergency_contact=self.emergency_contact,
note=self.note,
)
def save(self, **kwargs):
if not self.purge_at and self.event:
self.purge_at = self.__class__.calc_purge_at(self.event)