aboutsummaryrefslogtreecommitdiff
path: root/pyaggr3g470r/forms.py
diff options
context:
space:
mode:
authorCédric Bonhomme <kimble.mandel@gmail.com>2013-10-30 23:44:56 +0100
committerCédric Bonhomme <kimble.mandel@gmail.com>2013-10-30 23:44:56 +0100
commit594aec6929519399307c057a7bedfd448e7d26be (patch)
tree103d93d3210cbb250060cd61f8c95c7bd38d59bd /pyaggr3g470r/forms.py
parentthis sort is enough fast (diff)
downloadnewspipe-594aec6929519399307c057a7bedfd448e7d26be.tar.gz
newspipe-594aec6929519399307c057a7bedfd448e7d26be.tar.bz2
newspipe-594aec6929519399307c057a7bedfd448e7d26be.zip
Added authentication with Flask-Login.
Diffstat (limited to 'pyaggr3g470r/forms.py')
-rw-r--r--pyaggr3g470r/forms.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/pyaggr3g470r/forms.py b/pyaggr3g470r/forms.py
index 72bb3909..c7054b85 100644
--- a/pyaggr3g470r/forms.py
+++ b/pyaggr3g470r/forms.py
@@ -6,3 +6,21 @@ from wtforms import TextField, TextAreaField, PasswordField, SubmitField, valida
import models
+class SigninForm(Form):
+ email = TextField("Email", [validators.Required("Please enter your email address."), validators.Email("Please enter your email address.")])
+ password = PasswordField('Password', [validators.Required("Please enter a password.")])
+ submit = SubmitField("Sign In")
+
+ def __init__(self, *args, **kwargs):
+ Form.__init__(self, *args, **kwargs)
+
+ def validate(self):
+ if not Form.validate(self):
+ return False
+
+ user = models.User.objects(email = self.email.data).first()
+ if user and user.check_password(self.password.data):
+ return True
+ else:
+ self.email.errors.append("Invalid e-mail or password")
+ return False \ No newline at end of file
bgstack15