Beispiel #1
0
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)
Beispiel #2
0
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']))
Beispiel #3
0
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)