diff --git a/dav_event_office/templates/dav_event_office/event_detail.html b/dav_event_office/templates/dav_event_office/event_detail.html
index 3ab06c4..fa4c9e2 100644
--- a/dav_event_office/templates/dav_event_office/event_detail.html
+++ b/dav_event_office/templates/dav_event_office/event_detail.html
@@ -210,6 +210,17 @@
@@ -380,14 +401,16 @@
{% if event.charge and participant.paid %}
-
- {% if participant.apply_reduced_fee %}%{% else %} {% endif %}{% bootstrap_icon 'piggy-bank' %}
-
+ %{% bootstrap_icon 'piggy-bank' %}
{% elif event.charge %}
-
- {% if participant.apply_reduced_fee %}%{% else %} {% endif %}{% bootstrap_icon 'piggy-bank' %}
-
+ %{% bootstrap_icon 'piggy-bank' %}
{% endif %}
diff --git a/dav_event_office/templates/dav_event_office/participant_list.html b/dav_event_office/templates/dav_event_office/participant_list.html
index 99c2439..c9a9e71 100644
--- a/dav_event_office/templates/dav_event_office/participant_list.html
+++ b/dav_event_office/templates/dav_event_office/participant_list.html
@@ -71,24 +71,37 @@
diff --git a/dav_event_office/views.py b/dav_event_office/views.py
index c44a136..148d3b1 100644
--- a/dav_event_office/views.py
+++ b/dav_event_office/views.py
@@ -53,6 +53,11 @@ class ParticipantListView(generic.ListView):
participant = get_object_or_404(Participant, pk=participant_id)
participant.paid = False
participant.save()
+ elif action == 'toggle_reduced_fee':
+ participant_id = request.POST.get('id')
+ participant = get_object_or_404(Participant, pk=participant_id)
+ participant.apply_reduced_fee = not participant.apply_reduced_fee
+ participant.save()
else:
messages.error(request, 'unsupported action: {}'.format(action))
return HttpResponseRedirect(reverse('dav_event_office:participant-list'))
diff --git a/dav_events/templates/dav_events/event_registrations.html b/dav_events/templates/dav_events/event_registrations.html
index b565db3..531557e 100644
--- a/dav_events/templates/dav_events/event_registrations.html
+++ b/dav_events/templates/dav_events/event_registrations.html
@@ -305,7 +305,7 @@ Das musst du selbst (per E-Mail oder telefonisch) machen.
{% if registration.apply_reduced_fee %}
- %{% bootstrap_icon 'piggy-bank' %} (reduzierte Gebühr)
+ %{% bootstrap_icon 'piggy-bank' %} (reduzierte Gebühr)
{% endif %}
@@ -399,30 +399,35 @@ Wichtig: das System verschickt keine Bestätigung an dich oder den neuen Teilneh
{% endif %}
{% if event.charge and participant.paid and has_permission_payment %}
-
{% if participant.apply_reduced_fee %}%{% else %} {% endif %}
@@ -587,14 +592,16 @@ von Position {{ participant.position }} der Teilnehmerliste entfernt.
{% if event.charge and participant.paid %}
-