from django.core.urlresolvers import reverse\r
from django.template import RequestContext\r
from django.utils.translation import ungettext, ugettext as _\r
-from forum.modules import ui\r
+from forum.modules import ui, decorate\r
import logging\r
\r
def render(template=None, tab=None, tab_title='', weight=500, tabbed=True):\r
content=simplejson.dumps({'commands': {'refresh_page': []}, 'success': True}),\r
mimetype="application/json")\r
\r
-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 traceback\r
- #traceback.print_exc()\r
-\r
- if isinstance(e, CommandException):\r
- response = {\r
- 'success': False,\r
- 'error_message': e.message\r
- }\r
- else:\r
- logging.error("%s: %s" % (func.__name__, str(e)))\r
- logging.error(traceback.format_exc())\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
else:\r
- return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))\r
+ logging.error("%s: %s" % (func.__name__, str(e)))\r
+ logging.error(traceback.format_exc())\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
+ else:\r
+ return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))\r
\r
- return decorated
\ No newline at end of file