def registration(): if request.method == 'GET': return render_template('auth/registration.html', title='Registration', form=RegistrationForm()) form = RegistrationForm() username = form.username.data full_name = form.full_name.data email = form.email.data password = form.password.data if form.validate_on_submit(): try: mongo.db.users.insert({'_id': username, 'full_name': full_name, 'email': email, 'password': User.generate_hash(password), 'registered_in': datetime.datetime.utcnow() }) flash('Successfully created an account!', category='success') send_email(email, full_name, username, password) return redirect(url_for("auth.login")) except DuplicateKeyError: flash('Username already exist', category='error') return render_template('auth/registration.html', form=form)