if tab is not None:\r
context['tab'] = tab\r
\r
- return render_to_response(context.pop('template', template), context, context_instance=RequestContext(request))\r
+ return render_to_response(context.pop('template', template), context,\r
+ context_instance=RequestContext(request))\r
+\r
return decorated\r
+\r
return decorator\r
\r
def list(paginate, default_page_size):\r
page_obj = paginator.page(page)\r
except EmptyPage:\r
raise Http404()\r
- \r
+\r
context[paginate] = page_obj.object_list.lazy()\r
\r
base_path = context.get('base_path', None) or request.path\r
sort = request.utils.sort_method('')\r
\r
context["pagination_context"] = {\r
- 'is_paginated' : True,\r
- 'pages': paginator.num_pages,\r
- 'page': page,\r
- 'has_previous': page_obj.has_previous(),\r
- 'has_next': page_obj.has_next(),\r
- 'previous': page_obj.previous_page_number(),\r
- 'next': page_obj.next_page_number(),\r
- 'base_url' : "%s%ssort=%s&" % (base_path, ('?' in base_path) and '&' or '?', sort),\r
- 'pagesize' : pagesize\r
+ 'is_paginated' : True,\r
+ 'pages': paginator.num_pages,\r
+ 'page': page,\r
+ 'has_previous': page_obj.has_previous(),\r
+ 'has_next': page_obj.has_next(),\r
+ 'previous': page_obj.previous_page_number(),\r
+ 'next': page_obj.next_page_number(),\r
+ 'base_url' : "%s%ssort=%s&" % (base_path, ('?' in base_path) and '&' or '?', sort),\r
+ 'pagesize' : pagesize\r
}\r
\r
context['sort_context'] = {\r
- 'base_url': "%s%ssort=" % (base_path, ('?' in base_path) and '&' or '?'),\r
- 'current': sort,\r
+ 'base_url': "%s%ssort=" % (base_path, ('?' in base_path) and '&' or '?'),\r
+ 'current': sort,\r
}\r
\r
return context\r
+\r
return decorated\r
+\r
return decorator\r
\r
\r
class CommandException(Exception):\r
pass\r
\r
+class RefreshPageCommand(HttpResponse):\r
+ def __init__(self):\r
+ super(RefreshPageCommand, self).__init__(\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
\r
response['success'] = True\r
except Exception, e:\r
- #import sys, traceback\r
- #traceback.print_exc(file=sys.stdout)\r
+ import traceback\r
+ #traceback.print_exc()\r
\r
if isinstance(e, CommandException):\r
response = {\r
- 'success': False,\r
- 'error_message': str(e)\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
+ '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