from django.core.urlresolvers import reverse, NoReverseMatch\r
from forum.forms import *\r
from forum.utils.html import sanitize_html\r
+from forum.modules import decorate\r
from datetime import datetime, date\r
import decorators\r
from forum.actions import EditProfileAction, FavoriteAction, BonusRepAction, SuspendAction\r
return HttpResponseRedirect(user.get_profile_url())\r
\r
\r
-@decorators.command\r
+@decorate.withfn(decorators.command)\r
def award_points(request, id):\r
if (not request.POST) and request.POST.get('points', None):\r
raise decorators.CommandException(_("Invalid request type"))\r
return dict(reputation=user.reputation)\r
\r
\r
-@decorators.command\r
+@decorate.withfn(decorators.command)\r
def suspend(request, id):\r
user = get_object_or_404(User, id=id)\r
\r
\r
def user_view(template, tab_name, tab_title, tab_description, private=False, tabbed=True, weight=500):\r
def decorator(fn):\r
- def decorated(request, id, slug=None):\r
+ def decorated(fn, request, id, slug=None):\r
user = get_object_or_404(User, id=id)\r
if private and not (user == request.user or request.user.is_superuser):\r
return HttpResponseUnauthorized(request)\r
tab_name, tab_title, tab_description,url_getter, private, weight\r
))\r
\r
- return decorated\r
-\r
+ return decorate.withfn(decorated)(fn)\r
return decorator\r
\r
\r
"awards": awards,\r
"total_awards" : len(awards),\r
}\r
-\r
+ \r
@user_view('users/recent.html', 'recent', _('recent activity'), _('recent user activity'))\r
def user_recent(request, user):\r
activities = user.actions.exclude(\r