Advertisement
Guest User

Untitled

a guest
Feb 27th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. from flask import request, render_template
  2. from flask_login import login_required, login_user, logout_user
  3. from app.models import User
  4. from app import db
  5. from . import auth
  6. from .. import db
  7. from ..models import User
  8.  
  9. @auth.route('/login', methods=['POST', 'GET'])
  10. def login():
  11.  
  12. if request.method == 'POST':
  13. # request.form[]
  14. # Lo que va dentro de los corchetes van a ser el valor
  15. # del atributo name en cada <input>
  16. user_field = request.form['user'] # Llamar al campo de username
  17. passwd_field = request.form['password']
  18. # Consultas
  19. user = User.query.filter_by(username=user_field).first() \
  20. or User.query.filter_by(email=user_field).first()
  21. user_passwd = User.query.filter_by(password=passwd_field).first()
  22.  
  23. if user and user.verify_password(passwd_field):
  24. login_user(user) # El usuario es logeado
  25.  
  26. return redirect(url_for('home.sell_now'))
  27.  
  28. return render_template('auth/login.html')
  29.  
  30.  
  31. @auth.route('/signup', methods=['POST', 'GET'])
  32. def signup():
  33.  
  34. if request.method == 'POST':
  35.  
  36. username_field = request.form['username']
  37. email_field = request.form['email']
  38. passowrd_field = request.form['password_hash']
  39.  
  40. valid_user = User.query.filter_by(username=username_field).first()
  41. valid_email = User.query.filter_by(email=email_field).first()
  42. # Validar si el usuario y el email no existe
  43. if valid_user is None and valid_email is None:
  44.  
  45. user = User(username=username_field,
  46. email=email_field,
  47. password=passowrd_field)
  48.  
  49. db.session.add(user)
  50. db.session.commit()
  51.  
  52. return redirect(url_for('auth.login'))
  53.  
  54. @auth.route('/logout')
  55. @login_required
  56. def logout():
  57. """
  58. Handle requests to the /logout route
  59. Log an employee out through the logout link
  60. """
  61. logout_user()
  62. flash('You have successfully been logged out.')
  63.  
  64. # redirect to the login page
  65.  
  66. return redirect(url_for('auth.login'))
  67.  
  68. #return render_template('auth/signup.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement