Ticket #2210: PermRedirect-urlfix.2.diff
| File PermRedirect-urlfix.2.diff, 1.1 kB (added by UnwashedMeme, 1 month ago) |
|---|
-
permredirect/filter.py
old new 24 24 return template, data, content_type 25 25 26 26 exctype, exc = sys.exc_info()[0:2] 27 ref_url = req.base_url + req.path_info 28 if(req.query_string): ref_url = ref_url + "?" + req.query_string 29 login_url = req.href.login(referer=ref_url) 27 30 if issubclass(exctype, PermissionError): 28 req.redirect( req.href.login())31 req.redirect(login_url) 29 32 30 33 try: 31 34 if req.path_info.startswith('/admin') and \ 32 35 not AdminModule(self.env)._get_panels(req)[0]: 33 36 # No admin panels available, assume user should log in. 34 req.redirect( req.href.login())37 req.redirect(login_url) 35 38 except RequestDone: 36 39 # Reraise on redirect 37 40 raise
