ADD: dav_event_office: added some more information to participant list.
This commit is contained in:
@@ -3,6 +3,6 @@
|
|||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
{% block page-container-fluid %}
|
{% 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' %}
|
{% include './includes/home_tiles.html' %}
|
||||||
{% endblock page-container-fluid %}
|
{% endblock page-container-fluid %}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="well">
|
<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>
|
<p>
|
||||||
Hier sind alle Veranstaltungen gelistet.
|
Hier sind alle Veranstaltungen gelistet.
|
||||||
<span class="glyphicon glyphicon-question-sign" title="
|
<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>
|
"></span>
|
||||||
</p>
|
</p>
|
||||||
<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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="well">
|
<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>
|
<p>
|
||||||
Hier sind alle angemeldeten Teilnehmer gelistet.
|
Hier sind alle angemeldeten Teilnehmer gelistet.
|
||||||
<span class="glyphicon glyphicon-question-sign" title="
|
<span class="glyphicon glyphicon-question-sign" title="
|
||||||
"></span>
|
"></span>
|
||||||
</p>
|
</p>
|
||||||
<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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -59,6 +59,11 @@
|
|||||||
</td>
|
</td>
|
||||||
<td data-order="{{ participant.paid }} {{ event.charge|floatformat:'-2' }}"
|
<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' }}">
|
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">
|
<form action="" method="post" class="form-inline">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input type="hidden" name="id" value="{{ participant.id }}">
|
<input type="hidden" name="id" value="{{ participant.id }}">
|
||||||
|
|||||||
@@ -65,6 +65,25 @@ class Participant(models.Model):
|
|||||||
def get_full_name(self):
|
def get_full_name(self):
|
||||||
return '{} {}'.format(self.personal_names, self.family_names)
|
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):
|
def save(self, **kwargs):
|
||||||
if not self.purge_at and self.event:
|
if not self.purge_at and self.event:
|
||||||
self.purge_at = self.__class__.calc_purge_at(self.event)
|
self.purge_at = self.__class__.calc_purge_at(self.event)
|
||||||
|
|||||||
Reference in New Issue
Block a user