def register(): logger.debug("Entering register function") if current_user.is_authenticated: logger.info("User is logged in, redirecting to dashboard") return redirect(url_for('dashboard')) form = RegistrationForm() if request.method == 'POST': logger.debug("Register form submitted") if form.validate_on_submit(): user_exist = get_user_by_name(form.username.data) if user_exist == None: new_user = User(username=form.username.data) new_user.set_password(form.password.data) new_user.set_last_logged_in(datetime.now()) db.session.add(new_user) db.session.commit() login_user(new_user) session["user_id"] = new_user.get_id() session["username"] = new_user.get_username() logger.debug("Successfully created user %s", new_user) return redirect(url_for('dashboard')) else: flash("Username already taken!") logger.error("Username already taken") logger.warning("Registration failed, user not registered") return redirect(url_for("register")) return render_template('register.html', form=form)
def test_get_username(self): u = User("adeline", "*****@*****.**", "youwish") self.assertEqual("adeline", u.get_username())
def test_get_username(self): u = User("arnold", "*****@*****.**", "youwish") self.assertEqual("arnold", u.get_username())