def user_home(username): """ GET - Show the courses the user is enrolled in. If g.user = username, provide links to add course """ u = User(None, username, None, None, None, None) courses = u.get_courses() return render_template('user/home.html', courses=courses, username=username)
def join(): """ Register the user for an account """ form = RegistrationForm() if form.validate_on_submit(): user = User(-1, request.form['username'], request.form['password'], request.form['email'], request.form['fname'], request.form['lname']) rc = user.create() return redirect(url_for('login')) return render_template('user/join.html', form=form)
def login(): error = None form = LoginForm() if form.validate_on_submit(): user = User.auth_user( request.form['username'], request.form['password']) if user: login_user(user) logger.info('User: %s - login auth success.' % (request.form['username'])) return redirect(url_for('user_home', username=request.form['username'])) else: logger.info('User: %s - login auth failure.' % (request.form['username'])) error = 'Invalid username or password.' return render_template('user/login.html', form=form, error=error)
def validate_username(form, field): """ make sure username is not already taken """ if User.check_username(field.data): raise ValidationError("Sorry, that username is already taken.")