summaryrefslogtreecommitdiffstats
path: root/askbot/views/users.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-06 00:01:17 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-06 00:01:17 -0400
commitc46cbfb2e5bf1d28a5fbfbcf156e5d3509241316 (patch)
tree2443b45bdf2baa72b9e778849a655b3cab202f67 /askbot/views/users.py
parent3f6ee303f6df25fad5618d113b5b401e707c4fe8 (diff)
downloadaskbot-c46cbfb2e5bf1d28a5fbfbcf156e5d3509241316.tar.gz
askbot-c46cbfb2e5bf1d28a5fbfbcf156e5d3509241316.tar.bz2
askbot-c46cbfb2e5bf1d28a5fbfbcf156e5d3509241316.zip
group join moderation works
Diffstat (limited to 'askbot/views/users.py')
-rw-r--r--askbot/views/users.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/askbot/views/users.py b/askbot/views/users.py
index 357ec4f5..5bfece8b 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -33,6 +33,7 @@ from askbot.utils.http import get_request_info
from askbot.utils import functions
from askbot import forms
from askbot import const
+from askbot.views import context as view_context
from askbot.conf import settings as askbot_settings
from askbot import models
from askbot import exceptions
@@ -672,6 +673,7 @@ def user_recent(request, user, context):
return render_into_skin('user_profile/user_recent.html', context, request)
#not a view - no direct url route here, called by `user_responses`
+@csrf.csrf_protect
def show_group_join_requests(request, user, context):
"""show group join requests to admins who belong to the group"""
if request.user.is_administrator_or_moderator() is False:
@@ -700,7 +702,7 @@ def show_group_join_requests(request, user, context):
'join_requests': join_requests
}
context.update(data)
- return render_into_skin('user_profile/group_join_requests.html', context, request)
+ return render_into_skin('user_inbox/group_join_requests.html', context, request)
@owner_or_moderator_required
@@ -716,6 +718,10 @@ def user_responses(request, user, context):
and "flags" - moderation items for mods only
"""
+ #0) temporary, till urls are fixed: update context
+ # to contain response counts for all sub-sections
+ context.update(view_context.get_for_inbox(request.user))
+
#1) select activity types according to section
section = request.GET.get('section', 'forum')
if section == 'flags' and not\
@@ -739,10 +745,8 @@ def user_responses(request, user, context):
#2) load the activity notifications according to activity types
#todo: insert pagination code here
- memo_set = models.ActivityAuditStatus.objects.filter(
- user = request.user,
- activity__activity_type__in = activity_types
- ).select_related(
+ memo_set = request.user.get_notifications(activity_types)
+ memo_set = memo_set.select_related(
'activity',
'activity__content_type',
'activity__question__thread',
@@ -803,7 +807,7 @@ def user_responses(request, user, context):
'responses' : filtered_response_list,
}
context.update(data)
- return render_into_skin('user_profile/user_inbox.html', context, request)
+ return render_into_skin('user_inbox/responses_and_flags.html', context, request)
def user_network(request, user, context):
if 'followit' not in django_settings.INSTALLED_APPS: