Add CUSTOM_DOMAIN to SAMLv2 service settings

This commit is contained in:
Benjamin Dauvergne 2010-12-01 14:52:10 +01:00
parent ec3701f999
commit d9824f9c9d
1 changed files with 7 additions and 1 deletions

View File

@ -6,6 +6,7 @@ from quixote import get_publisher, redirect
STYLESHEET_URL = 'stylesheet_url'
REFERER_PREFIX_URL = 'referer_prefix_url'
CUSTOM_DOMAIN = 'custom_domain'
THEME = 'theme'
class NewLibertyProviderUI(settings.LibertyProviderUI):
@ -25,6 +26,11 @@ class NewLibertyProviderUI(settings.LibertyProviderUI):
value=self.lp.get(THEME,None),
hint=_('Theme to use when an interaction is initated by this service'),
options=names)
form.add(StringWidget, CUSTOM_DOMAIN,
title=_('Custom theme'),
value=self.lp.get(CUSTOM_DOMAIN,None),
hint=_('If the IdP is published on this domain, the used theme will the custom theme for this service.'),
options=names)
return form
def edit_submit(self):
return super(NewLibertyProviderUI, self).edit_submit()
@ -35,7 +41,7 @@ class NewLibertyProvidersDir(settings.LibertyProvidersDir):
key_provider_id)
if not error and form.get_widget(STYLESHEET_URL):
v = {}
for k in (STYLESHEET_URL, REFERER_PREFIX_URL, THEME):
for k in (STYLESHEET_URL, REFERER_PREFIX_URL, THEME, CUSTOM_DOMAIN):
v[k] = form.get_widget(k).parse()
get_cfg('providers').get(lpk).update(v)
get_publisher().write_cfg()