X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2%2Fadmin.py;fp=ipsilon%2Fproviders%2Fsaml2%2Fadmin.py;h=1c62cac637695b6e6d47c477816e8498f6f339f3;hp=5d971263f3ec29162aa4f67bef9ba650d9abbb34;hb=a06b990c66c32909b8872ac2f5d825c6b7316a3a;hpb=f7b6d96d284f78b8ee94d252b37e874dc32baf2b 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)