示例#1
0
    def post(self, request):
        form = Form(request, data=request.body_data() or {})

        if form.is_valid():
            request.cache.auth_backend.logout(request)
            result = {'success': True}
        else:
            result = form.tojson()
        return self.json_response(request, result)
示例#2
0
    def post(self, request):
        form = Form(request, data=request.body_data() or {})

        if form.is_valid():
            request.cache.auth_backend.logout(request)
            result = {'success': True}
        else:
            result = form.tojson()
        return self.json_response(request, result)
示例#3
0
def logout(request):
    '''Logout a user
    '''
    form = Form(request, data=request.body_data() or {})

    if form.is_valid():
        user = request.cache.user
        auth_backend = request.cache.auth_backend
        return auth_backend.logout_response(request, user)
    else:
        return Json(form.tojson()).http_response(request)
示例#4
0
    def post(self, request):
        user = request.cache.user
        if not user.is_authenticated():
            raise PermissionDenied
        form = Form(request, data=request.body_data() or {})
        if form.is_valid():
            data = {'token': request.cache.session.token}
        else:
            data = form.tojson()

        return self.json_response(request, data)
示例#5
0
    def post(self, request):
        user = request.cache.user
        if not user.is_authenticated():
            raise PermissionDenied
        form = Form(request, data=request.body_data() or {})
        if form.is_valid():
            data = {'token': request.cache.session.token}
        else:
            data = form.tojson()

        return self.json_response(request, data)
示例#6
0
文件: session.py 项目: tourist/lux
 def _dismiss_message(self, request):
     response = request.response
     if response.content_type in lux.JSON_CONTENT_TYPES:
         session = request.cache.session
         form = Form(request, data=request.body_data())
         data = form.rawdata['message']
         body = {'success': session.remove_message(data)}
         response.content = json.dumps(body)
         return response
示例#7
0
 def _(self, request):
     # make sure CSRF is checked
     data, files = request.data_and_files()
     Form(request, data=data, files=files)
     return method(self, request)