Skip to content

Commit

Permalink
After-login redirects
Browse files Browse the repository at this point in the history
  • Loading branch information
brendonh committed Jun 2, 2011
1 parent dac9dd2 commit b3cc2a0
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 2 deletions.
1 change: 1 addition & 0 deletions warp/common/avatar.py
Expand Up @@ -44,6 +44,7 @@ class DBSession(Storm):

language = u"en_US"
messages = None
afterLogin = None

def __storm_loaded__(self):
if self.language is None:
Expand Down
1 change: 1 addition & 0 deletions warp/templates/accessdenied.mak
@@ -0,0 +1 @@
ACCESS DENIED
10 changes: 9 additions & 1 deletion warp/webserver/auth.py
Expand Up @@ -13,7 +13,15 @@ class LoginBase(object):

def render(self, request):
self.doIt(request)
url = "/%s" % "/".join(request.postpath)

if request.session.avatar is not None and request.session.afterLogin is not None:
url = request.session.afterLogin
request.session.afterLogin = None
else:
url = "/%s" % "/".join(request.postpath)

print repr(request.session.afterLogin)

request.redirect(url)
return "Redirecting..."

Expand Down
7 changes: 6 additions & 1 deletion warp/webserver/resource.py
Expand Up @@ -135,9 +135,14 @@ class AccessDenied(object):
implements(IResource)

isLeaf = True
facetName = "view"
args = ()

def render(self, request):
return "ACCESS DENIED"
request.node = None
request.resource = self
template = templateLookup.get_template("/accessdenied.mak")
return helpers.renderTemplateObj(request, template)



Expand Down

0 comments on commit b3cc2a0

Please sign in to comment.