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)
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")
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 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)
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")