ADD: dav_event_office: added some more information to participant list.
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 }}">
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user