Advertisement
Guest User

Untitled

a guest
Dec 15th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. @user.route('/signin', methods=['GET', 'POST'])
  2. def signin():
  3. """ Login a user
  4. """
  5. form = SigninForm(request.form)
  6. if request.method == 'POST' and form.validate():
  7. username = form.username.data
  8. password = form.password.data
  9.  
  10. if username:
  11. try:
  12. user = User.objects.get( username = username )
  13. except User.DoesNotExist:
  14. form.username.errors = ['No such user or password']
  15. context = {'form':form}
  16. return render_template('sign-in.html', **context )
  17.  
  18. else:
  19. form.username.errors = ['Enter a Username or Email address']
  20. context = {'form':form}
  21. return render_template('sign-in.html', **context )
  22.  
  23. if user.check_password(password):
  24. login_user(user)
  25. return render_template( 'close-iframe.html' )
  26. else:
  27. form.username.errors = ['No such user or password']
  28. context = {'form':form}
  29. return render_template('sign-in.html', **context )
  30.  
  31. {% extends 'base.html' %}
  32. {% from "_formhelpers.html" import render_field %}
  33.  
  34. {% block body_block %}
  35. <body>
  36.  
  37. <div class="header">
  38. <div class="wrapper">
  39. <div id="sign-in-show"">
  40. <div class="signin-form">
  41. <div class="sign-up-in-tabcont" style="display: block;">
  42. <form id="sign-in-form">
  43. {{ form.csrf_token }}
  44. <div class="form-single-row">
  45. {{ render_field(form.username, id="email") }}
  46. </div>
  47.  
  48. <div class="form-single-row">
  49. {{ render_field( form.password, id="password") }}
  50. </div>
  51.  
  52. <div class="form-single-row">
  53. {{ render_field( form.submit, value='Login') }}
  54. </div>
  55.  
  56. <div class="form-single-row">
  57. <p class="forget-password">
  58. <a href="{{url_for('user.forgot')}}">Forgot Password?</a>
  59. </p>
  60. </div>
  61. </form>
  62. <div class="clear"></div>
  63. </div>
  64. </div>
  65. </div>
  66.  
  67. <div class="clear"></div>
  68. <div class="header-outer"></div>
  69. </div>
  70. </div>
  71.  
  72. </body>
  73. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement