Redirects to the login page.
00293 : ''' Redirects to the login page. ''' req = self.REQUEST resp = req['RESPONSE'] attempt = getattr(req, '_cookie_auth', ATTEMPT_NONE) if attempt == ATTEMPT_NONE: # An anonymous user was denied access to something. page_id = self.auto_login_page retry = '' elif attempt == ATTEMPT_LOGIN: # The login attempt failed. Try again. page_id = self.auto_login_page retry = '1' else: # An authenticated user was denied access to something. page_id = self.unauth_page retry = '' if page_id: page = self.restrictedTraverse(page_id, None) if page is not None: came_from = req.get('came_from', None) if came_from is None: came_from = req.get('URL', '') query = req.get('QUERY_STRING') if query: # Include the query string in came_from if not query.startswith('?'): query = '?' + query came_from = came_from + query url = '%s?came_from=%s&retry=%s&disable_cookie_login__=1' % ( page.absolute_url(), quote(came_from), retry) return url return None # backward compatible alias getLoginURL = getUnauthorizedURL