def user_profile_page(): # Initialize form form = UserProfileForm(CombinedMultiDict((request.files, request.form)), current_user) # Process valid POST if request.method == 'POST' and form.validate(): # Save photo if form.photo.data.filename != "": f = form.photo.data img = process_profile_picture(f.stream) orig_filename, file_extension = os.path.splitext(f.filename) filename = str(uuid.uuid4()) + file_extension img.save(os.path.join(app.instance_path, 'photos', filename)) current_user.photo_file_name = filename # Copy form fields to user_profile fields form.populate_obj(current_user) # Save user_profile db.session.commit() flash('Profile updated successfully.', 'success') # Process GET or invalid POST return render_template('pages/user_profile_page.html', form=form)
def user_profile_page(): # Initialize form form = UserProfileForm(request.form, current_user) # Process valid POST if request.method == 'POST' and form.validate(): # Copy form fields to user_profile fields form.populate_obj(current_user) # Save user_profile db.session.commit() # Redirect to home page return redirect(url_for('home_page')) # Process GET or invalid POST return render_template('pages/user_profile_page.html', form=form)
def user_profile_page(): # Initialize form form = UserProfileForm(request.form, obj=current_user) # Process valid POST if form.validate_on_submit(): # Copy form fields to user_profile fields form.populate_obj(current_user) # Save user_profile db.session.commit() # Redirect to home page return redirect(url_for("main.home_page")) # Process GET or invalid POST return render_template("main/user_profile_page.html", form=form)