diff options
| author | stilbruch <stilbruch@protonail.com> | 2022-03-21 19:09:56 -0500 |
|---|---|---|
| committer | stilbruch <stilbruch@protonail.com> | 2022-03-21 19:09:56 -0500 |
| commit | 0ba2434ed1a1dca443506e3a4204807502bf41f6 (patch) | |
| tree | 7974e3b35c0587ebe83ecd9f407aeee21ecebfab /app/login.py | |
| parent | 996f907fdd00e41b6101ec3eb6bfb40d15d6b442 (diff) | |
| download | Strengthy-0ba2434ed1a1dca443506e3a4204807502bf41f6.tar.xz Strengthy-0ba2434ed1a1dca443506e3a4204807502bf41f6.zip | |
More database work
Diffstat (limited to 'app/login.py')
| -rw-r--r-- | app/login.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/login.py b/app/login.py index 7e441b2..6d4b4a2 100644 --- a/app/login.py +++ b/app/login.py @@ -1,7 +1,25 @@ from app import app from database import database_get from flask_login import LoginManager, UserMixin, current_user +from flask_wtf import FlaskForm +from wtforms import StringField, PasswordField, BooleanField +from wtforms.validators import DataRequired, Email +# https://python.plainenglish.io/implementing-flask-login-with-hash-password-888731c88a99 + +# Forms classes for flask_wtf +class LoginForm(FlaskForm): + username = StringField("username", validators=[DataRequired()]) + password = PasswordField("password", validators=[DataRequired()]) + remember_me = BooleanField() + +class RegisterForm(FlaskForm): + username = StringField("username", validators=[DataRequired()]) + password = PasswordField("password", validators=[DataRequired()]) + name = StringField("name") + email = StringField("email", validators=[DataRequired(), Email()]) + +# User class for flask_login class User(UserMixin): def __init__(self, id, email, password_hash): self.id = unicode(id) |
