diff options
Diffstat (limited to 'ipsilon')
-rwxr-xr-x | ipsilon/providers/saml2/admin.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ipsilon/providers/saml2/admin.py b/ipsilon/providers/saml2/admin.py index 5d97126..1c62cac 100755 --- a/ipsilon/providers/saml2/admin.py +++ b/ipsilon/providers/saml2/admin.py @@ -309,12 +309,13 @@ class AdminPage(Page): def mount(self, page): self.menu = page.menu self.url = '%s/%s' % (page.url, self.name) - for p in self.cfg.idp.get_providers(): - try: - sp = ServiceProvider(self.cfg, p) - self.add_sp(sp.name, sp) - except Exception, e: # pylint: disable=broad-except - self._debug("Failed to find provider %s: %s" % (p, str(e))) + if self.cfg.idp: + for p in self.cfg.idp.get_providers(): + try: + sp = ServiceProvider(self.cfg, p) + self.add_sp(sp.name, sp) + except Exception, e: # pylint: disable=broad-except + self._debug("Failed to find provider %s: %s" % (p, str(e))) self.add_subtree('new', NewSPAdminPage(self._site, self)) page.add_subtree(self.name, self) |