-def command(func):\r
- def decorated(request, *args, **kwargs):\r
- try:\r
- response = func(request, *args, **kwargs)\r
-\r
- if isinstance(response, HttpResponse):\r
- return response\r
-\r
- response['success'] = True\r
- except Exception, e:\r
- #import sys, traceback\r
- #traceback.print_exc(file=sys.stdout)\r
-\r
- if isinstance(e, CommandException):\r
- response = {\r
- 'success': False,\r
- 'error_message': str(e)\r
- }\r
- else:\r
- logging.error("%s: %s" % (func.__name__, str(e)))\r
- response = {\r
- 'success': False,\r
- 'error_message': _("We're sorry, but an unknown error ocurred.<br />Please try again in a while.")\r
- }\r
-\r
- if request.is_ajax():\r
- return HttpResponse(simplejson.dumps(response), mimetype="application/json")\r
+def command(func, request, *args, **kwargs):\r
+ try:\r
+ response = func(request, *args, **kwargs)\r
+\r
+ if isinstance(response, HttpResponse):\r
+ return response\r
+\r
+ response['success'] = True\r
+ except Exception, e:\r
+ import traceback\r
+ #traceback.print_exc()\r
+\r
+ if isinstance(e, CommandException):\r
+ response = {\r
+ 'success': False,\r
+ 'error_message': e.message\r
+ }\r