From 6c509614cfd11487a168cd31ee218502f9bd09a2 Mon Sep 17 00:00:00 2001 From: hernani Date: Mon, 5 Jul 2010 22:21:06 +0000 Subject: [PATCH] Some simple fixes on ui objects to prevent missing request in the context problem. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@488 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/modules/ui_objects.py | 8 +++++++- forum/views/users.py | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/forum/modules/ui_objects.py b/forum/modules/ui_objects.py index 7fcf96c..e7f626f 100644 --- a/forum/modules/ui_objects.py +++ b/forum/modules/ui_objects.py @@ -78,7 +78,13 @@ class ObjectBase(object): try: return self._visible_to(context['request'].user) except KeyError: - return True + try: + return self._visible_to(context['viewer']) + except KeyError: + if self.visibility: + return False + else: + return True def render(self, context): return '' diff --git a/forum/views/users.py b/forum/views/users.py index 4222acf..2bda263 100644 --- a/forum/views/users.py +++ b/forum/views/users.py @@ -200,6 +200,10 @@ def user_view(template, tab_name, tab_title, tab_description, private=False, tab user = get_object_or_404(User, id=id) if private and not (user == request.user or request.user.is_superuser): return HttpResponseUnauthorized(request) + + if render_to and (not render_to(user)): + return HttpResponseRedirect(user.get_profile_url()) + context = fn(request, user) rev_page_title = user.username + " - " + tab_description -- 2.45.2