コード例 #1
0
def get_user_items():
    """
    Return items by user id

    :return string: JSON
    """
    items = [item.serialize for item in get_items_by_user(int(g.user.id))]
    return jsonify(items), 200
コード例 #2
0
def remove_profile():
    """
    Remove user profile

    :return mix:
    """

    # get uid
    uid = int(session['uid'])

    # get user items
    items = [item.serialize for item in get_items_by_user(uid)]

    # if the user have any items create message
    if len(items) > 0:
        flash('First remove your cars', 'error')

    # get user
    user = get_user_by_id(uid)

    # get user full name
    name = ' '.join([user.first_name, user.last_name])

    if request.method == 'POST' and request.form['csrf_token'] == csrf_token:

        if len(items) > 0:
            return render('users/delete_profile.html',
                          brands=brands,
                          csrf_token=csrf_token)

        # get absolute path to image
        path = ''.join([BASE_DIR, user.picture])

        # if file exist remove the image file
        if os.path.isfile(path):
            os.unlink(path)

        # remove user data from database
        remove_user(uid)

        # remove session
        del session['uid']

        if 'provider' in session:
            del session['provider']

        # create success message
        flash('Profile "%s" was removed' % name, 'success')

        # redirect user to home page
        return redirect('/', 302)

    return render('users/delete_profile.html',
                  brands=brands,
                  csrf_token=csrf_token)
コード例 #3
0
def user_profile():
    """
    Profile page

    :return:
    """
    user = get_user_by_id(session['uid'])
    title = '%s - profile' % user.get_full_name
    cars = [item.serialize for item in get_items_by_user(session['uid'])]
    print cars
    return render('/users/profile.html',
                  brands=brands,
                  title=title,
                  cars=cars,
                  user=user.serialize)