Ejemplo n.º 1
0
    def test_validate_user_should_be_able_to_edit_profile_with_unique_username(
            self):
        """>>>> Test that user can edit their account with unique username and password"""
        form = EditProfileForm(new_username="******",
                               about_me=ascii_letters * 3)

        self.assertTrue(form.validate_form())
Ejemplo n.º 2
0
def edit_profile(username):
    """
    View function to allow user to edit their profile
    Form will be pre-filled with data from the current user profile, this is not a necessary form to fill
    thus the user can exit from this page easily
    :param username: their currently logged in username
    :return: edit profile template
    """

    form = EditProfileForm(new_username=username)

    # if the form is valid on submission
    if form.validate_on_submit():
        if form.validate_form():

            current_user.first_name = form.first_name.data
            current_user.last_name = form.last_name.data
            current_user.username = form.username.data
            current_user.about_me = form.about_me.data

            db.session.add(current_user)
            db.session.commit()
            flash(message="Your changes have been saved successfully", category="success")

            # if update is successful, redirect to user dashboard
            return redirect(url_for("dashboard.user_account", username=username))
        else:
            flash(message="Profile not updated", category="error")
            return render_template("auth.edit_profile.html", form=form, user=current_user)
    return render_template("auth.edit_profile.html", form=form, user=current_user)
Ejemplo n.º 3
0
def edit_profile(username):
    """
    View function to allow user to edit their profile
    Form will be pre-filled with data from the current user profile, this is not a necessary form to fill
    thus the user can exit from this page easily
    :param username: their currently logged in username
    :return: edit profile template
    """

    form = EditProfileForm(new_username=username)

    # if the form is valid on submission
    if form.validate_on_submit():
        if form.validate_form():

            current_user.first_name = form.first_name.data
            current_user.last_name = form.last_name.data
            current_user.username = form.username.data
            current_user.about_me = form.about_me.data

            db.session.add(current_user)
            db.session.commit()
            flash(message="Your changes have been saved successfully",
                  category="success")

            # if update is successful, redirect to user dashboard
            return redirect(
                url_for("dashboard.user_account", username=username))
        else:
            flash(message="Profile not updated", category="error")
            return render_template("auth.edit_profile.html",
                                   form=form,
                                   user=current_user)
    return render_template("auth.edit_profile.html",
                           form=form,
                           user=current_user)
Ejemplo n.º 4
0
    def test_validate_user_should_be_able_to_edit_profile_with_unique_username(self):
        """>>>> Test that user can edit their account with unique username and password"""
        form = EditProfileForm(new_username="******",
                               about_me=ascii_letters * 3)

        self.assertTrue(form.validate_form())