diff -r 30493ff3a23a -r 4bc60e426dd6 runtime/NevowServer.py --- a/runtime/NevowServer.py Fri Jun 12 14:40:50 2020 +0200 +++ b/runtime/NevowServer.py Mon Jun 15 14:27:58 2020 +0200 @@ -185,15 +185,15 @@ ConfigurableSettings = ConfigurableBindings() -def newExtensionSetting(ext_name): +def newExtensionSetting(display, token): global extensions_settings_od settings = ConfigurableBindings() - extensions_settings_od[ext_name] = settings + extensions_settings_od[token] = (settings, display) return settings -def removeExtensionSetting(ext_name): +def removeExtensionSetting(token): global extensions_settings_od - extensions_settings_od.pop(ext_name) + extensions_settings_od.pop(token) class ISettings(annotate.TypedInterface): platform = annotate.String(label=_("Platform"), @@ -236,9 +236,10 @@ def __getattr__(self, name): global extensions_settings_od if name.startswith('configurable_'): - ext_name = name[13:] + token = name[13:] def configurable_something(ctx): - return extensions_settings_od[ext_name] + settings, _display = extensions_settings_od[token] + return settings return configurable_something raise AttributeError @@ -248,8 +249,9 @@ """ global extensions_settings_od res = [] - for ext_name in extensions_settings_od: - res += [tags.h2[ext_name], webform.renderForms(ext_name)] + for token in extensions_settings_od: + _settings, display = extensions_settings_od[token] + res += [tags.h2[display], webform.renderForms(token)] return res docFactory = loaders.stan([tags.html[