def get_user(user_id): user_service = UserService() if user_service.is_admin(): user = user_service.load_user(user_id) else: user = user_service.get_current_user() if int(user.id) != int(user_id): flash('You do not have permission to access this data', 'danger') return redirect(url_for('.get_user', user_id=user.id)) his_her = 'His' he_she = 'He' spouse_name = 'Wife' if user.gender == 'f': his_her = 'Her' he_she = 'She' spouse_name = 'Husband' gender_data = {"his_her": his_her, "he_she": he_she, "spouse_name": spouse_name} return render_template("profile.html", user=user, gender_data=gender_data)
def update_account(): if request.method == 'POST': user_service = UserService() user_data = { 'user_id': request.form['user_id'], 'first_name': request.form['firstName'], 'last_name': request.form['lastName'], 'zipcode': request.form['zipcode'], 'title': request.form['title'] } if not user_service.is_admin(): user_data['gender'] = request.form['gender'] update_account_result = user_service.update_user_account(user_data) if update_account_result['success']: flash('Successfully updated user account', 'success') else: # try flask flash flash('There was an error in updating your information', 'danger') return redirect(url_for('.get_user', user_id=request.form['user_id']))
def header_processor(): user_service = UserService() logged_in_user = user_service.get_current_user() is_admin = user_service.is_admin() return dict(logged_in_user=logged_in_user, is_admin=is_admin)