From 9d0fb1f790721d6f21c36cca4e378b66fe5c6a78 Mon Sep 17 00:00:00 2001 From: Yasin Date: Tue, 6 May 2014 15:54:59 +0200 Subject: [PATCH] Contact: form validation added --- portal/forms.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/portal/forms.py b/portal/forms.py index cf3e172a..6210d9db 100644 --- a/portal/forms.py +++ b/portal/forms.py @@ -69,12 +69,31 @@ def is_password_unusable(pw): # cc_myself = forms.BooleanField(required=False) class ContactForm(forms.Form): - first_name = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'})) - last_name = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'})) - authority = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'})) + first_name = forms.RegexField(widget=forms.TextInput(attrs={'class':'form-control'}), + regex=r'^[\w.@+-]+$', + max_length=30, + label=_("First name"), + error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")}) + last_name = forms.RegexField(widget=forms.TextInput(attrs={'class':'form-control'}), + regex=r'^[\w.@+-]+$', + max_length=30, + label=_("Last name"), + error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")}) + authority = forms.RegexField(widget=forms.TextInput(attrs={'class':'form-control'}), + regex=r'^[\w.@+-]+$', + max_length=30, + label=_("authority"), + error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")}) email = forms.EmailField(widget=forms.TextInput(attrs={'class':'form-control'})) - subject = forms.CharField(max_length=100,widget=forms.TextInput(attrs={'class':'form-control'})) - description = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control'})) + subject = forms.RegexField(widget=forms.TextInput(attrs={'class':'form-control'}), + regex=r'^[\w.@+-]+$', + max_length=100, + label=_("subject"), + error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")}) + description = forms.RegexField(widget=forms.Textarea(attrs={'class':'form-control'}), + regex=r'^[\w.@+-]+$', + label=_("description"), + error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")}) cc_myself = forms.BooleanField(required=False,widget=forms.CheckboxInput(attrs={'class':'form-control'})) class PassResetForm(forms.Form): -- 2.43.0