Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Routes and views for the flask application.
- """
- from datetime import datetime
- from flask import render_template
- from rafflekim import app
- from wtforms import Form, BooleanField, TextField, PasswordField, validators
- class RegistrationForm(Form):
- username = TextField('Username', [validators.Length(min=4, max=25)])
- email = TextField('Email Address', [validators.Length(min=6, max=35)])
- password = PasswordField('New Password', [
- validators.Required(),
- validators.EqualTo('confirm', message='Passwords must match')
- ])
- confirm = PasswordField('Repeat Password')
- accept_tos = BooleanField('I accept the TOS', [validators.Required()])
- @app.route('/register', methods=['GET', 'POST'])
- def register():
- form = RegistrationForm(request.form)
- if request.method == 'POST' and form.validate():
- user = User(form.username.data, form.email.data,
- form.password.data)
- db_session.add(user)
- flash('Thanks for registering')
- return redirect(url_for('login'))
- return render_template('register.html', form=form)
- @app.route('/')
- @app.route('/home')
- def home():
- """Renders the home page."""
- return render_template(
- 'index.html',
- title='Home Page',
- year=datetime.now().year,
- )
- @app.route('/contact')
- def contact():
- """Renders the contact page."""
- return render_template(
- 'contact.html',
- title='Contact',
- year=datetime.now().year,
- message='Your contact page.'
- )
- @app.route('/about')
- def about():
- """Renders the about page."""
- return render_template(
- 'about.html',
- title='About',
- year=datetime.now().year,
- message='Your application description page.'
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement