diff --git a/dav_events/migrations/0032_auto_20190605_1400.py b/dav_events/migrations/0032_auto_20190605_1400.py new file mode 100644 index 0000000..150129c --- /dev/null +++ b/dav_events/migrations/0032_auto_20190605_1400.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-06-05 14:00 +from __future__ import unicode_literals + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dav_events', '0031_auto_20190604_0658'), + ] + + operations = [ + migrations.AlterField( + model_name='participant', + name='dav_number', + field=models.CharField(max_length=62, validators=[django.core.validators.RegexValidator('^([0-9]{1,10}/[0-9]{2,10}/)?[0-9]{1,10}(\\*[0-9]{1,10})?(\\*[0-9]{4}\\*[0-9]{4})?([* ][0-9]{8})?$', 'Ungültiges Format.')], verbose_name='DAV Mitgliedsnummer'), + ), + migrations.AlterField( + model_name='participant', + name='emergency_contact', + field=models.TextField(blank=True, help_text='Kann frei gelassen werden.', verbose_name='Notfall-Kontakt'), + ), + migrations.AlterField( + model_name='participant', + name='experience', + field=models.TextField(blank=True, help_text='Kann frei gelassen werden.', verbose_name='Erfahrung'), + ), + migrations.AlterField( + model_name='participant', + name='note', + field=models.TextField(blank=True, help_text='Kann frei gelassen werden.', verbose_name='Anmerkung'), + ), + ] diff --git a/dav_events/models/participant.py b/dav_events/models/participant.py index 7318042..3be3ab4 100644 --- a/dav_events/models/participant.py +++ b/dav_events/models/participant.py @@ -34,13 +34,16 @@ class Participant(models.Model): verbose_name=_('Telefonnummer')) dav_number = models.CharField(max_length=62, validators=[DAVNumberValidator], - verbose_name=_('DAV Mitgliednummer')) + verbose_name=_('DAV Mitgliedsnummer')) emergency_contact = models.TextField(blank=True, - verbose_name=_('Notfall-Kontakt')) + verbose_name=_('Notfall-Kontakt'), + help_text=_('Kann frei gelassen werden.')) experience = models.TextField(blank=True, - verbose_name=_('Erfahrung')) + verbose_name=_('Erfahrung'), + help_text=_('Kann frei gelassen werden.')) note = models.TextField(blank=True, - verbose_name=_('Anmerkung')) + verbose_name=_('Anmerkung'), + help_text=_('Kann frei gelassen werden.')) paid = models.BooleanField('Teilnehmerbeitrag bezahlt', default=False) diff --git a/dav_events/templates/dav_events/event_registrations.html b/dav_events/templates/dav_events/event_registrations.html index b624eca..94a5420 100644 --- a/dav_events/templates/dav_events/event_registrations.html +++ b/dav_events/templates/dav_events/event_registrations.html @@ -242,7 +242,7 @@ {% csrf_token %}   @@ -271,7 +271,7 @@ {% endif %} {% empty %} - {% trans 'Keine unbestätigten Anmeldungen vorhanden' %} + {% trans 'Keine unbearbeiteten Anmeldungen vorhanden' %} {% endfor %} @@ -283,7 +283,7 @@ -   {% trans 'weiteren Teilnehmer eintragen' %} +   {% trans 'weiteren Teilnehmer hinzufügen' %} @@ -296,12 +296,13 @@ {% csrf_token %} {% include './includes/participant_form.html' with form=create_participant_form %} + {% if participants %} {% for form in participant_formset %} {% with participant=form.instance %} {% with position=participant.position %} @@ -332,19 +333,24 @@ {% bootstrap_icon 'triangle-bottom' %}   - {% if participant.paid %} + {% if event.charge and participant.paid %} {% bootstrap_icon 'piggy-bank' %} - {% else %} + {% elif event.charge %} {% bootstrap_icon 'piggy-bank' %} + {% else %} + {% endif %} @@ -370,10 +376,17 @@ {% endwith %} {% endwith %} {% endfor %} + {% else %} +
+
+ {% trans 'Du hast noch keine Teilnehmer hinzugefügt.' %} +
+
+ {% endif %} {% if participant_emails %}
- {% trans 'E-Mail-Adressen' %} (für Copy-Paste)
+ {% trans 'E-Mail-Adressen' %} ({% trans 'für Copy-Paste' %})
{{ participant_emails }}
diff --git a/dav_events/views/events.py b/dav_events/views/events.py index 426e5f8..58ed074 100644 --- a/dav_events/views/events.py +++ b/dav_events/views/events.py @@ -229,6 +229,7 @@ class EventRegistrationsView(EventPermissionMixin, generic.DetailView): context['registrations_support'] = registrations_support if registrations_support: registrations = event.registrations.filter(answered=False) + # registrations = event.registrations.all() context['registrations'] = registrations return context diff --git a/dav_registration/migrations/0004_auto_20190605_1400.py b/dav_registration/migrations/0004_auto_20190605_1400.py new file mode 100644 index 0000000..47bb6e0 --- /dev/null +++ b/dav_registration/migrations/0004_auto_20190605_1400.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-06-05 14:00 +from __future__ import unicode_literals + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dav_registration', '0003_auto_20190603_1425'), + ] + + operations = [ + migrations.AlterField( + model_name='registration', + name='dav_number', + field=models.CharField(help_text='Deine Mitgliedsnummer findest du unter dem Strichcode auf deinem DAV Ausweis.
Beispiel: 131/00/012345 (der Teil bis zum ersten * genügt)', max_length=62, validators=[django.core.validators.RegexValidator('^([0-9]{1,10}/[0-9]{2,10}/)?[0-9]{1,10}(\\*[0-9]{1,10})?(\\*[0-9]{4}\\*[0-9]{4})?([* ][0-9]{8})?$', 'Ungültiges Format.')], verbose_name='DAV Mitgliedsnummer'), + ), + ] diff --git a/dav_registration/models.py b/dav_registration/models.py index 2376340..6ddd8c5 100644 --- a/dav_registration/models.py +++ b/dav_registration/models.py @@ -41,7 +41,7 @@ class Registration(models.Model): help_text=_('Idealerweise eine Mobilfunk-Nummer')) dav_number = models.CharField(max_length=62, validators=[DAVNumberValidator], - verbose_name=_('DAV Mitgliednummer'), + verbose_name=_('DAV Mitgliedsnummer'), help_text='%s
%s %s' % ( _('Deine Mitgliedsnummer findest du unter dem Strichcode' ' auf deinem DAV Ausweis.'), @@ -129,7 +129,7 @@ Anmerkung: if not self.id: creating = True - if self.event: + if not self.purge_at and self.event: self.purge_at = self.__class__.calc_purge_at(self.event) super(Registration, self).save(**kwargs)