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)