示例#1
0
    def logged_in(self):
        cookie = cherrypy.request.cookie
        service = UserService()

        if 'user' in cookie and service.gett_user(cookie['user'].value):

            user = service.get_user_by_id(cookie['user'].value)
            user['isLoggedIn'] = True
            return user
        else:
            return {'isLoggedIn': False}
def get_user_list(request):
    if request.method == 'GET':
        current_user = request.user
        page_number = int(request.GET.get('page', 1))
        page_size = 10
        total_page_count, json_data = UserService(current_user).get_user_list(
            page_size, page_number)
        context = {
            'results': json.loads(json_data),
            'total_pages': total_page_count,
            'current_page': page_number
        }
        return JsonResponse(context)
示例#3
0
    def login(self):
        user = cherrypy.request.json
        cookie = cherrypy.response.cookie
        username = user['name']

        service = UserService()
        if not service.does_username_exist(username):
            service.add_user(username)

        user = service.get_user_by_username(username)
        user['isLoggedIn'] = True

        cookie['user'] = user['_id']
        cookie['user']['path'] = '/'
        cookie['user']['max-age'] = 3600

        return user
def get_user_profile(request, id):
    if request.method == 'GET':
        current_user = request.user
        json_data = UserService(current_user).get_user_profile(user_id=id)
        context = {'results': json.loads(json_data)}
        return JsonResponse(context)