From 03daa6c8e2e29d7c6ee77d479ea59a8b5399130a Mon Sep 17 00:00:00 2001 From: helmutm Date: Wed, 23 Aug 2006 11:04:49 +0000 Subject: [PATCH] login improvements git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1321 fd906abe-77d9-0310-91a1-e0d9ade77398 --- ajax/dojo/configure.zcml | 1 - browser/loops/auth.py | 2 ++ browser/loops/configure.zcml | 8 ++++---- browser/loops/loginform.pt | 9 +++++---- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/ajax/dojo/configure.zcml b/ajax/dojo/configure.zcml index c8221d2..feb6c1a 100644 --- a/ajax/dojo/configure.zcml +++ b/ajax/dojo/configure.zcml @@ -22,7 +22,6 @@ name="ajax.inner.html" template="../innerHtml.pt" permission="zope.ManageContent" - menu="zmi_views" title="Contents" /> diff --git a/browser/loops/auth.py b/browser/loops/auth.py index a57fdef..4e94834 100644 --- a/browser/loops/auth.py +++ b/browser/loops/auth.py @@ -43,6 +43,8 @@ class LoopsSessionCredentialsPlugin(SessionCredentialsPlugin): site = hooks.getSite() #camefrom = request.getURL() # wrong when object is not viewable camefrom = request.getApplicationURL() + request['PATH_INFO'] + if 'login' in camefrom: + camefrom = '/'.join(camefrom.split('/')[:-1]) url = '%s/@@%s?%s' % (zapi.absoluteURL(site, request), self.loginpagename, urllib.urlencode({'camefrom': camefrom})) diff --git a/browser/loops/configure.zcml b/browser/loops/configure.zcml index e1abaf7..ad9b94c 100644 --- a/browser/loops/configure.zcml +++ b/browser/loops/configure.zcml @@ -10,7 +10,7 @@ - + @@ -26,7 +26,7 @@ layer="loops" allowed_interface="zope.app.publisher.interfaces.browser.IMenuAccessView" /> - + @@ -50,7 +50,7 @@ provides="zope.app.authentication.interfaces.ICredentialsPlugin" factory=".auth.LoopsSessionCredentialsPlugin" /> - + - + diff --git a/browser/loops/loginform.pt b/browser/loops/loginform.pt index 6e0554e..fc115cf 100644 --- a/browser/loops/loginform.pt +++ b/browser/loops/loginform.pt @@ -23,11 +23,12 @@

You are not authorized to perform this action. However, you may login as a different user who is authorized.

-
+
+ request.response.redirect(request.get('camefrom', request.URL[-1]))" />
User Name
@@ -42,9 +43,9 @@
- +
-