def actions_list(active=False): """Returns list of actions as tuples: (action_name, callback) """ plugins = load_plugins(active) actions = [] for plugin in plugins: actions.extend(plugin.actions()) return actions
def get_plugin(self): """Returns instance of Plugin class """ from netadmin.plugins.core import load_plugins plugins = load_plugins() for plugin in plugins: if plugin.get_name() == self.plugin_name: return plugin return None
def get_widget(self): """ Returns instance of Widget class which contains methods that give you access to widget's name, description, options, template context etc. """ from netadmin.plugins.core import load_plugins plugins = load_plugins() for plugin in plugins: widgets = [widget() for widget in plugin.widgets()] for widget in widgets: if widget.__class__.__name__ == self.widget_class: return widget return None