logout: allow overriding of redirect by ILogout adapter

This commit is contained in:
Helmut Merz 2025-08-31 09:29:46 +02:00
parent 36b864098a
commit 7615bdd746

View file

@ -50,10 +50,11 @@ class Logout(object):
def __call__(self):
nextUrl = self.request.get('nextURL') or self.request.URL[-1]
nx = self.request.response.redirect(nextUrl)
if not IUnauthenticatedPrincipal.providedBy(self.request.principal):
auth = component.getUtility(IAuthentication)
ILogout(auth).logout(self.request)
return self.request.response.redirect(nextUrl)
return nx
class Unauthorized(ConceptView):