Exemplo n.º 1
0
def register():
    user_service = UserService()
    current_user = user_service.get_current_user()
    try:
        if current_user:
            return redirect(url_for('.get_user', user_id=current_user.id))
    except:
        pass

    registration_errors = None
    if request.method == 'POST':
        registration_data = {
            'email': request.form['email'],
            'first_name': request.form['firstName'],
            'last_name': request.form['lastName'],
            'password': request.form['password'],
            'confirm_password': request.form['confirmPassword'],
            'recaptcha': request.form['g-recaptcha-response'],
            'gender': request.form['gender'],
            'zipcode': request.form['zipcode'],
            'title': request.form['title']
        }

        user_service = UserService()
        user_registration_result = user_service.register(registration_data)
        if user_registration_result['success']:
            return render_template('login.html', register_success=True)
        else:
            registration_errors = ['Error in registering the user']
            if user_registration_result['errors']:
                registration_errors = user_registration_result['errors']

    return render_template('register.html', registration_errors=registration_errors)
Exemplo n.º 2
0
def index():
    user_service = UserService()
    current_user = user_service.get_current_user()
    try:
        if current_user:
            return redirect(url_for('.get_user', user_id=current_user.id))
    except:
        pass
    return render_template("login.html")
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
def about():
    user_service = UserService()
    user = user_service.get_current_user()
    if hasattr(user, 'id'):
        return render_template("about.html", user=user)
    return render_template("about.html")