Pass for_user.spawner to templating namespace

Give access to spawner fields from the spawner form template.
This commit is contained in:
Rollin Thomas
2018-04-20 08:25:13 -07:00
parent a6a2d04c46
commit f2cb24781a

View File

@@ -65,6 +65,8 @@ class SpawnHandler(BaseHandler):
Only enabled when Spawner.options_form is defined. Only enabled when Spawner.options_form is defined.
""" """
async def _render_form(self, message='', for_user=None): 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() user = for_user or self.get_current_user()
spawner_options_form = await user.spawner.get_options_form() spawner_options_form = await user.spawner.get_options_form()
return self.render_template('spawn.html', return self.render_template('spawn.html',
@@ -72,6 +74,7 @@ class SpawnHandler(BaseHandler):
spawner_options_form=spawner_options_form, spawner_options_form=spawner_options_form,
error_message=message, error_message=message,
url=self.request.uri, url=self.request.uri,
spawner=for_user.spawner
) )
@web.authenticated @web.authenticated