Skip to content
Snippets Groups Projects
Verified Commit fdb5a4e2 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add validation to mail local parts.

parent ea095240
No related branches found
No related tags found
No related merge requests found
......@@ -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.',
......
......@@ -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])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment