Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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.")