Add CUSTOM_DOMAIN to SAMLv2 service settings
This commit is contained in:
parent
ec3701f999
commit
d9824f9c9d
|
@ -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()
|
||||
|
|
Reference in New Issue