Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import request, render_template
- from flask_login import login_required, login_user, logout_user
- from app.models import User
- from app import db
- from . import auth
- from .. import db
- from ..models import User
- @auth.route('/login', methods=['POST', 'GET'])
- def login():
- if request.method == 'POST':
- # request.form[]
- # Lo que va dentro de los corchetes van a ser el valor
- # del atributo name en cada <input>
- user_field = request.form['user'] # Llamar al campo de username
- passwd_field = request.form['password']
- # Consultas
- user = User.query.filter_by(username=user_field).first() \
- or User.query.filter_by(email=user_field).first()
- user_passwd = User.query.filter_by(password=passwd_field).first()
- if user and user.verify_password(passwd_field):
- login_user(user) # El usuario es logeado
- return redirect(url_for('home.sell_now'))
- return render_template('auth/login.html')
- @auth.route('/signup', methods=['POST', 'GET'])
- def signup():
- if request.method == 'POST':
- username_field = request.form['username']
- email_field = request.form['email']
- passowrd_field = request.form['password_hash']
- valid_user = User.query.filter_by(username=username_field).first()
- valid_email = User.query.filter_by(email=email_field).first()
- # Validar si el usuario y el email no existe
- if valid_user is None and valid_email is None:
- user = User(username=username_field,
- email=email_field,
- password=passowrd_field)
- db.session.add(user)
- db.session.commit()
- return redirect(url_for('auth.login'))
- @auth.route('/logout')
- @login_required
- def logout():
- """
- Handle requests to the /logout route
- Log an employee out through the logout link
- """
- logout_user()
- flash('You have successfully been logged out.')
- # redirect to the login page
- return redirect(url_for('auth.login'))
- #return render_template('auth/signup.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement