From f2cb24781a45792256dc6dca8f75a2c65c011070 Mon Sep 17 00:00:00 2001 From: Rollin Thomas Date: Fri, 20 Apr 2018 08:25:13 -0700 Subject: [PATCH] Pass `for_user.spawner` to templating namespace Give access to spawner fields from the spawner form template. --- jupyterhub/handlers/pages.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jupyterhub/handlers/pages.py b/jupyterhub/handlers/pages.py index 4d626754..2ca11cbc 100644 --- a/jupyterhub/handlers/pages.py +++ b/jupyterhub/handlers/pages.py @@ -65,6 +65,8 @@ class SpawnHandler(BaseHandler): Only enabled when Spawner.options_form is defined. """ async def _render_form(self, message='', for_user=None): + # Note that 'user' is the authenticated user making the request and + # 'for_user' is the user whose server is being spawned. user = for_user or self.get_current_user() spawner_options_form = await user.spawner.get_options_form() return self.render_template('spawn.html', @@ -72,6 +74,7 @@ class SpawnHandler(BaseHandler): spawner_options_form=spawner_options_form, error_message=message, url=self.request.uri, + spawner=for_user.spawner ) @web.authenticated