diff options
author | Simo Sorce <simo@redhat.com> | 2014-03-27 12:56:28 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-03-28 17:10:32 -0400 |
commit | 7b56b1311ba0c730fa884c75ccf15dfbf996ebd8 (patch) | |
tree | 6a7385d9d3f74e06a28468e5faa15417fe60bd1f /ipsilon/admin | |
parent | 0338db2eb3197ce0024d0192bd981120a58de573 (diff) | |
download | ipsilon-7b56b1311ba0c730fa884c75ccf15dfbf996ebd8.tar.gz ipsilon-7b56b1311ba0c730fa884c75ccf15dfbf996ebd8.tar.xz ipsilon-7b56b1311ba0c730fa884c75ccf15dfbf996ebd8.zip |
Add generic support for IdP plugin admin pages
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/admin')
-rwxr-xr-x | ipsilon/admin/providers.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipsilon/admin/providers.py b/ipsilon/admin/providers.py index 26e96a7..1a2df7c 100755 --- a/ipsilon/admin/providers.py +++ b/ipsilon/admin/providers.py @@ -36,7 +36,10 @@ class ProviderPlugins(Page): for plugin in self._site[FACILITY]['available']: cherrypy.log.error('Admin provider plugin: %s' % plugin) obj = self._site[FACILITY]['available'][plugin] - self.__dict__[plugin] = AdminPluginPage(obj, self) + page = AdminPluginPage(obj, self._site, self) + if hasattr(obj, 'admin'): + obj.admin.mount(page) + self.add_subtree(plugin, page) def root_with_msg(self, message=None, message_type=None): plugins = self._site[FACILITY] |