Added registration_howto.

This commit is contained in:
2018-02-19 15:46:24 +01:00
parent 7641079925
commit 1d574ddf85
8 changed files with 81 additions and 1 deletions

View File

@@ -688,10 +688,20 @@ class RegistrationForm(EventCreateForm):
},
bootstrap_version=3))
registration_howto = forms.CharField(disabled=True,
required=False,
label=_(u'Anmeldungshinweis'),
widget=forms.Textarea(attrs={'rows': 2}),
)
def _proceed_session_data(self, session_data):
super(RegistrationForm, self)._proceed_session_data(session_data)
sport = session_data.get('sport', None)
terrain = session_data.get('terrain', None)
first_day = session_data.get('first_day', None)
trainer_fullname = u'%s %s' % (session_data.get('trainer_firstname'), session_data.get('trainer_familyname'))
trainer_email = session_data.get('trainer_email')
trainer_2_fullname = session_data.get('trainer_2_fullname', None)
trainer_3_fullname = session_data.get('trainer_3_fullname', None)
@@ -728,6 +738,39 @@ class RegistrationForm(EventCreateForm):
new_choices.append((key, desc))
self.fields['deadline'].choices = new_choices
registration_howto = _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil)'
u'%(additional)s bei %(name)s (%(emailaddr)s).')
additional = u''
if sport == 'B':
additional = u'%s %s' % (_(u', Notfall-Kontakt, DAV-Mitgliedsnummer'),
_(u'sowie Beschreibung der eigenen Bergerfahrung'))
elif sport == 'K' and terrain == 'alpine':
additional = u'%s %s' % (_(u', Notfall-Kontakt, DAV-Mitgliedsnummer'),
_(u'sowie Beschreibung der eigenen Fels- bzw. Bergerfahrung'))
elif sport == 'K':
additional = u'%s %s' % (_(u', DAV-Mitgliedsnummer'),
_(u'sowie Beschreibung der eigenen Klettererfahrung'))
elif sport == 'M' and terrain == 'alpine':
additional = u'%s %s' % (_(u', Notfall-Kontakt, DAV-Mitgliedsnummer'),
_(u'sowie kurzer Beschreibung der eigenen MTB-Erfahrung'))
elif sport == 'M':
additional = u'%s %s' % (_(u', DAV-Mitgliedsnummer'),
_(u'sowie kurzer Beschreibung der eigenen MTB-Erfahrung'))
elif sport == 'S':
additional = u'%s %s' % (_(u', Notfall-Kontakt, DAV-Mitgliedsnummer'),
_(u'sowie Beschreibung der eigenen Skitouren- und Bergerfahrung'))
elif terrain == 'alpine':
additional = _(u', Notfall-Kontakt und DAV-Mitgliedsnummer')
else:
registration_howto = None
if registration_howto:
self.fields['registration_howto'].initial = registration_howto % {'name': trainer_fullname,
'emailaddr': trainer_email,
'additional': additional}
else:
self.fields['registration_howto'].widget = forms.HiddenInput()
class ChargesForm(EventCreateForm):
_form_title = _(u'Kosten')