Allow JupyterHub.default_url to be a callable based on user

This commit is contained in:
Dan Lester
2020-08-05 11:59:25 +01:00
parent b11c02c6e0
commit d915cc3ff2
2 changed files with 23 additions and 4 deletions

View File

@@ -638,8 +638,15 @@ class BaseHandler(RequestHandler):
)
if not next_url:
# custom default URL
next_url = default or self.default_url
# custom default URL, usually passed because user landed on that page but was not logged in
if default:
next_url = default
else:
# As set in jupyterhub_config.py
if callable(self.default_url):
next_url = self.default_url(user)
else:
next_url = self.default_url
if not next_url:
# default URL after login