예제 #1
0
def register():

    form = RegisterUser()

    if form.validate_on_submit():

        email = form.email.data
        password = form.password.data
        username = form.username.data

        try:
            form.check_mail(email)
        except ValidationError as error:
            return render_template('already_exist.html', error=repr(error))

        try:
            form.check_username(username)
        except ValidationError as error:
            return render_template('already_exist.html', error=repr(error))

        user = User(email, username, password, 'default.png')
        db.session.add(user)
        db.session.commit()

        user = User.query.filter_by(email=form.email.data).first()
        mail = user.email
        send_mail(mail)

        return redirect(url_for('login'))

    return render_template('register.html', form=form)