diff --git a/setup.py b/setup.py index 3994fe8cf438e5c776280b6c5134974ddaf26520..047ae035d453cb1b829d9efa628d1a1e4dcdd5b0 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir))) setup( name='ticdesk', - version='0.9.1', + version='0.9.2', packages=find_packages(), include_package_data=True, author='Teckids e.V.', diff --git a/ticdesk_account/forms.py b/ticdesk_account/forms.py index 145676932a4c0b30012cf9be46be3df61ca4f7e3..10b3186c9e4021c96ab375c270120bbdb534066a 100644 --- a/ticdesk_account/forms.py +++ b/ticdesk_account/forms.py @@ -19,6 +19,9 @@ NEWSLETTER_CHOICES = { UID_REGEX = r'^[a-z][a-z0-9]{1,19}$' UID_MESSAGE = _('Der Benutzername darf nur aus Kleinbuchstaben und Zahlen bestehen und muss mit einem Buchstaben beginnen!') +MAIL_LOCAL_REGEX = r'^[a-z][a-z0-9._-]{1,29}$' +MAIL_LOCAL_MESSAGE = _('Der lokale Teil der E-Mail-Adresse darf nur aus Kleinbuchstaben, Zahlen, Punkt, Bindestrich und Unterstrich bestehen und muss mit einem Buchstaben beginnen!') + MAIL_DOMAINS = ['bessermailer.de', 'kinder.email', 'mag-kekse.de', 'mag-roboter.de'] def is_username_free(uid): @@ -75,8 +78,9 @@ class RegisterFormBase(forms.Form): # Contact fields mail = forms.EmailField(label=_('E-Mail-Adresse'), help_text='Du brauchst eine E-Mail-Adresse, um wichtige Informationen zu erhalten und damit wir dich bei Problemen erreichen können. Bitte gib unbedingt deine eigene E-Mail-Adresse an. Solltest du keine eigene E-Mail-Adresse haben, kannst du dir <a href="?new_mail=1">hier</a> direkt eine E-Mail-Adresse bei uns mitregistrieren.') - local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), - help_text=_('Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.')) + local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), max_length=30, + validators=[validators.RegexValidator(MAIL_LOCAL_REGEX, MAIL_LOCAL_MESSAGE)], + help_text=_(MAIL_LOCAL_MESSAGE + ' Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.')) domain = forms.ChoiceField(label=_('Domain (nach dem @-Zeichen)'), choices=[(_, _) for _ in MAIL_DOMAINS]) newsletter = forms.ChoiceField(label=_('Newsletter'), choices=NEWSLETTER_CHOICES) @@ -108,8 +112,9 @@ class RegisterForm(RegisterFormBase): domain = None class MailAddForm(forms.Form): - local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), - help_text=_('Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.')) + local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), max_length=30, + validators=[validators.RegexValidator(MAIL_LOCAL_REGEX, MAIL_LOCAL_MESSAGE)], + help_text=_(MAIL_LOCAL_MESSAGE + ' Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.')) domain = forms.ChoiceField(label=_('Domain (nach dem @-Zeichen)'), choices=[(_, _) for _ in MAIL_DOMAINS])