Advertisement
Guest User

Untitled

a guest
Mar 12th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. """
  2. Routes and views for the flask application.
  3. """
  4.  
  5. from datetime import datetime
  6. from flask import render_template
  7. from rafflekim import app
  8.  
  9. from wtforms import Form, BooleanField, TextField, PasswordField, validators
  10.  
  11. class RegistrationForm(Form):
  12. username = TextField('Username', [validators.Length(min=4, max=25)])
  13. email = TextField('Email Address', [validators.Length(min=6, max=35)])
  14. password = PasswordField('New Password', [
  15. validators.Required(),
  16. validators.EqualTo('confirm', message='Passwords must match')
  17. ])
  18. confirm = PasswordField('Repeat Password')
  19. accept_tos = BooleanField('I accept the TOS', [validators.Required()])
  20.  
  21.  
  22. @app.route('/register', methods=['GET', 'POST'])
  23. def register():
  24. form = RegistrationForm(request.form)
  25. if request.method == 'POST' and form.validate():
  26. user = User(form.username.data, form.email.data,
  27. form.password.data)
  28. db_session.add(user)
  29. flash('Thanks for registering')
  30. return redirect(url_for('login'))
  31. return render_template('register.html', form=form)
  32. @app.route('/')
  33. @app.route('/home')
  34. def home():
  35. """Renders the home page."""
  36. return render_template(
  37. 'index.html',
  38. title='Home Page',
  39. year=datetime.now().year,
  40. )
  41.  
  42. @app.route('/contact')
  43. def contact():
  44. """Renders the contact page."""
  45. return render_template(
  46. 'contact.html',
  47. title='Contact',
  48. year=datetime.now().year,
  49. message='Your contact page.'
  50. )
  51.  
  52. @app.route('/about')
  53. def about():
  54. """Renders the about page."""
  55. return render_template(
  56. 'about.html',
  57. title='About',
  58. year=datetime.now().year,
  59. message='Your application description page.'
  60. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement