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