X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fforms.py;h=581822c55b3f1d4a8b50fc55bfa654f0d7527d05;hb=deee82377a1f72626cede01fdfec5e9d7cc274ce;hp=683cffbb3bd821280ced69261cd4acb89de9f5aa;hpb=3aae671a1ca0cef870a268b88ddcde8d520d7621;p=myslice.git diff --git a/portal/forms.py b/portal/forms.py index 683cffbb..581822c5 100644 --- a/portal/forms.py +++ b/portal/forms.py @@ -21,8 +21,9 @@ # this program; see the file COPYING. If not, write to the Free Software # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# TODO: Remove these automated forms and use html templates and views like any other page ! + from django import forms -from portal.models import PendingUser, PendingSlice #from crispy_forms.helper import FormHelper #from crispy_forms.layout import Submit from django.utils.translation import ugettext_lazy as _ @@ -32,8 +33,12 @@ from django.contrib.sites.models import get_current_site from django.utils.http import int_to_base36 from django.template import loader -# TODO: Remove these automated forms and use html templates and views like any other page ! from django.contrib.auth.hashers import identify_hasher + +from portal.models import PendingUser, PendingSlice + +from myslice.settings import logger + # adapted from https://sourcegraph.com/github.com/fusionbox/django-authtools/symbols/python/authtools/forms def is_password_unusable(pw): @@ -85,16 +90,9 @@ class ContactForm(forms.Form): # 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.RegexField(widget=forms.TextInput(attrs={'class':'form-control'}), - regex=r'^[\w+\s\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+\s\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'})) + subject = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'})) + description = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control'})) + #cc_myself = forms.BooleanField(required=False,widget=forms.CheckboxInput(attrs={'class':'form-control'})) class PassResetForm(forms.Form): email = forms.EmailField(widget=forms.TextInput(attrs={'class':'form-control'})) @@ -212,8 +210,8 @@ class PasswordResetForm(forms.Form): subject = ''.join(subject.splitlines()) email = loader.render_to_string(email_template_name, c) send_mail(subject, email, from_email, [user.email]) - except Exception, e: - print "Failed to send email, please check the mail templates and the SMTP configuration of your server" + except Exception as e: + logger.error("Failed to send email, please check the mail templates and the SMTP configuration of your server") class SetPasswordForm(forms.Form):