Signed-off-by: Simo Sorce <simo@redhat.com>
for plugin in self._site[FACILITY]['available']:
cherrypy.log.error('Admin provider plugin: %s' % plugin)
obj = self._site[FACILITY]['available'][plugin]
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]
def root_with_msg(self, message=None, message_type=None):
plugins = self._site[FACILITY]
super(ProviderBase, self).__init__()
self.name = name
self.path = path
super(ProviderBase, self).__init__()
self.name = name
self.path = path
def _debug(self, fact):
if cherrypy.config.get('debug', False):
def _debug(self, fact):
if cherrypy.config.get('debug', False):
{% if available[p] in enabled %}
<a class="btn btn-default" href="{{ baseurl }}/disable/{{ p }}">Disable</a>
<a class="btn btn-default" href="{{ baseurl }}/{{ p }}">Configure</a>
{% if available[p] in enabled %}
<a class="btn btn-default" href="{{ baseurl }}/disable/{{ p }}">Disable</a>
<a class="btn btn-default" href="{{ baseurl }}/{{ p }}">Configure</a>
+ {% if available[p].admin %}
+ <a class="btn btn-default" href="{{ baseurl }}/{{ p }}/admin">Administer</a>
+ {% endif %}
{% else %}
<a class="btn btn-default" href="{{ baseurl }}/enable/{{ p }}">Enable</a>
{% endif %}
{% else %}
<a class="btn btn-default" href="{{ baseurl }}/enable/{{ p }}">Enable</a>
{% endif %}