示例#1
0
 def dec(request, *args, **kwargs):
     try:
         return func(request, *args, **kwargs)
     except Exception, e:
         if request.is_ajax():
             if JSONIT_TRACEBACK:
                 return JSONResponse(request,
                                     exception=traceback.format_exc())
             else:
                 return JSONResponse(request, exception=e)
         raise
示例#2
0
 def dec(request, *args, **kwargs):
     try:
         return func(request, *args, **kwargs)
     except Exception, e:
         if request.is_ajax():
             return JSONResponse(request, exception=e)
         raise
示例#3
0
 def test_messages(self):
     messages.info(self.request, 'Hello')
     response = JSONResponse(self.request)
     self.assertEqual(
         response.content,
         '{"messages": [{"message": "Hello", "class": "info"}], '
         '"details": {}, "success": true}')
示例#4
0
 def test_messages(self):
     messages.info(self.request, 'Hello')
     response = JSONResponse(self.request)
     self.assertDictEqual(
         json.loads(response.content.decode('utf-8')),
         {
             "messages": [{"message": "Hello", "class": "info"}],
             "details": {},
             "success": True,
         }
     )
示例#5
0
 def test_details(self):
     response = JSONResponse(self.request, details={'test': 1})
     self.assertEqual(
         response.content,
         '{"messages": [], "details": {"test": 1}, "success": true}')
示例#6
0
 def test_not_success(self):
     response = JSONResponse(self.request, success=False)
     self.assertEqual(response.content,
                      '{"messages": [], "details": {}, "success": false}')
示例#7
0
 def test_success(self):
     response = JSONResponse(self.request)
     self.assertEqual(response.content,
                      '{"messages": [], "details": {}, "success": true}')
示例#8
0
 def test_details(self):
     response = JSONResponse(self.request, details={'test': 1})
     self.assertDictEqual(
         json.loads(response.content.decode('utf-8')),
         {"messages": [], "details": {"test": 1}, "success": True}
     )
示例#9
0
 def test_not_success(self):
     response = JSONResponse(self.request, success=False)
     self.assertDictEqual(
         json.loads(response.content.decode('utf-8')),
         {"messages": [], "details": {}, "success": False}
     )
示例#10
0
 def process_exception(self, request, exception):
     """
     Intercept exceptions for AJAX requests. 
     """
     if request.is_ajax():
         return JSONResponse(exception=exception)