Example #1
0
def create_user():
    if request.method == "POST":
        ajax_json = {}
        ajax_json = request.json
        return_json = {}
        print ajax_json
        if request.files:
            user_id = session.get('user_id')
            user = User.query.get(user_id)
            file = request.files['file']
            extension = file.filename.rsplit('.',1)[1]
            destination_filename = md5(str(user_id)).hexdigest() + "." + extension

            upload_file_to_amazon(destination_filename, file)
            
            #save this to the db
            amazon_url = "https://s3.amazonaws.com/momsitting/"+destination_filename
            user.profile_url = amazon_url

            db_session.commit();
            return jsonify(return_json)
        if 'create-momsitter' in ajax_json:
            name = ajax_json.get('name')
            email = ajax_json.get('email')
            password = ajax_json.get('password')
            zip_code = ajax_json.get('zip')

            user = User(
                name=name,
                email=email,
                password=password,
                zip_code=zip_code
                )
            db_session.add(user)
            db_session.commit()
            session['user_id'] = user.id
            user.address = ajax_json['address']
            user.languages = ajax_json['momsitter-languages']

            user.childcare_experience = ajax_json['childhood-years']
            user.age_group_0_2 = ajax_json['age-0-2']
            user.age_group_3_5 = ajax_json['age-3-5']
            user.age_group_6_8 = ajax_json['age-6-8']
            user.age_group_9_11 = ajax_json['age-9-11']
            user.age_group_12 = ajax_json['age-12']
            user.licensed = ajax_json['licensed']
            user.background_check = ajax_json['bg_check']
            user.cpr_certified = ajax_json['cpr']
            user.part_time = ajax_json['part_time']
            user.full_time = ajax_json['full_time']
            user.weekly_full_time_rate = ajax_json['full-time-rate']
            

            db_session.commit()
            return jsonify(ajax_json)

        if 'create-user' in ajax_json:
            name = ajax_json.get('name')
            email = ajax_json.get('email')
            password = ajax_json.get('password')
            zip_code = ajax_json.get('zip')

            user = User(
                name=name,
                email=email,
                password=password,
                zip_code=zip_code
                )
            db_session.add(user)
            db_session.commit()
            session['user_id'] = user.id
            flash("Your account has successfully been created! Feel free to browse any profiles and contact multiple Momsitters.")
            return jsonify(ajax_json)
        if 'make-changes' in ajax_json:
            user_id = session.get('user_id')
            user = User.query.get(user_id)
            name = ajax_json.get('name')
            email = ajax_json.get('email')
            zip_code = ajax_json.get('zip')
            user.name = name
            user.email = email
            user.zip_code = zip_code
            db_session.commit()
            return jsonify(ajax_json)

        if 'make-changes-momsitter' in ajax_json:
            user_id = session.get('user_id')
            user = User.query.get(user_id)
            user.address = ajax_json['address']
            user.languages = ajax_json['momsitter-languages']

            user.childcare_experience = ajax_json['childhood-years']
            user.age_group_0_2 = ajax_json['age-0-2']
            user.introduction = ajax_json['introduction']
            user.age_group_3_5 = ajax_json['age-3-5']
            user.age_group_6_8 = ajax_json['age-6-8']
            user.age_group_9_11 = ajax_json['age-9-11']
            user.age_group_12 = ajax_json['age-12']
            user.licensed = ajax_json['licensed']
            user.background_check = ajax_json['bg_check']
            user.cpr_certified = ajax_json['cpr']
            user.part_time = ajax_json['part_time']
            user.full_time = ajax_json['full_time']
            user.weekly_full_time_rate = ajax_json['full-time-rate']
            db_session.commit()
            return jsonify(ajax_json)

    return render_template('search.html')