def edit_profile():
    user = User.query.get(session['user_id'])
    form = EditProfileForm(obj=user)
    form.populate_obj(user)
    if form.validate_on_submit():
        print user
        db.session.add(user)
        print "session add user"
        db.session.commit()
        print "session commit user"
        return redirect(url_for('profile'))
    return render_template('edit_profile.html', form=form)
Exemple #2
0
def profile():
    """Update profile for current user."""

    if not g.user:
        flash("Access unauthorized.", "danger")
        return redirect("/")

    form = EditProfileForm(obj=g.user)

    if form.validate_on_submit():
        if User.authenticate(g.user.username, form.password.data):
            flash("Attaboy", "success")
            form.populate_obj(g.user)
            db.session.commit()
        else:
            flash("Invalid password dipstick.", "danger")
            return redirect('/users/profile')

        return redirect("/")

    # IMPLEMENT THIS
    return render_template("users/edit.html", form=form, user=g.user)