From c4f4295dccf617ec86f494ee9acce4664717e034 Mon Sep 17 00:00:00 2001 From: RemiZOffAlex Date: Sun, 16 Feb 2020 22:58:14 +0300 Subject: [PATCH] Update login --- myapp/ns_login/forms.py | 17 ----------------- myapp/ns_login/views.py | 23 ++--------------------- 2 files changed, 2 insertions(+), 38 deletions(-) delete mode 100644 myapp/ns_login/forms.py diff --git a/myapp/ns_login/forms.py b/myapp/ns_login/forms.py deleted file mode 100644 index a4b0f81..0000000 --- a/myapp/ns_login/forms.py +++ /dev/null @@ -1,17 +0,0 @@ -__author__ = 'RemiZOffAlex' -__copyright__ = '(c) RemiZOffAlex' -__license__ = 'MIT' -__email__ = 'remizoffalex@mail.ru' -__url__ = 'http://remizoffalex.ru' - -from wtforms import ( - validators, - Form, - StringField, - PasswordField -) - - -class LoginForm(Form): - username = StringField('Логин', [validators.Length(min=4, max=25)]) - password = PasswordField('Пароль', [validators.DataRequired()]) diff --git a/myapp/ns_login/views.py b/myapp/ns_login/views.py index 16b4145..76f1841 100644 --- a/myapp/ns_login/views.py +++ b/myapp/ns_login/views.py @@ -7,33 +7,14 @@ __url__ = 'https://remizoffalex.ru' from flask import render_template, escape, request, session, redirect from .. import app, lib, models -from . import forms -@app.route('/login', methods=['GET', 'POST']) + +@app.route('/login') def login(): """ Логин """ pagedata = {} - pagedata['form'] = forms.LoginForm(request.form) - - if request.method == 'POST': - if pagedata['form'].validate(): - user = models.db_session.query( - models.User - ).filter( - models.User.name == escape(pagedata['form'].username.data), - models.User.password == lib.get_hash_password( - escape(pagedata['form'].password.data), - app.config['SECRET_KEY'] - ), - models.User.disabled == False - ).first() - if user: - session['logged_in'] = True - session['user_id'] = user.id - return redirect('/', code=302) - body = render_template('login.html', pagedata=pagedata) return body