def report_load(request, plugin_name, group_type='all', group_id=None): groups = utils.get_instance_and_groups(group_type, group_id) plugin_object = process_plugin(plugin_name, group_type, group_id) report_html = plugin_object.widget_content(request, group_type=group_type, group_id=group_id) reports = Report.objects.values_list('name', flat=True) context = { 'output': report_html, 'group_type': group_type, 'group_id': group_id, 'reports': reports, 'active_report': plugin_object, 'groups': groups } return render(request, 'server/display_report.html', context)
def machine_list(request, plugin_name, data, group_type='all', group_id=None): plugin_object = process_plugin(plugin_name, group_type, group_id) # Plugin will raise 404 if bad `data` is passed. machines, title = plugin_object.filter_machines(Machine.objects.none(), data) context = { 'group_type': group_type, 'group_id': group_id, 'plugin_name': plugin_name, 'machines': machines, 'title': title, 'request': request, 'data': data, 'page_length': utils.get_setting('datatable_page_length') } return render(request, 'server/overview_list_all.html', context)
def test_process_report_enabled(self, manager): """Test that requesting enabled, existing reports works""" manager.return_value = ReportPlugin() self.assertTrue(non_ui_views.process_plugin(plugin_name=self.report_plugin.name))
def test_process_machine_detail_plugin_enabled(self, manager): """Test that requesting enabled, existing detail plugins works""" manager.return_value = DetailPlugin() self.assertTrue(non_ui_views.process_plugin(plugin_name=self.machine_detail_plugin.name))
def test_process_widget_enabled(self, manager): """Test that requesting enabled, existing plugins works""" manager.return_value = Widget() self.assertTrue(non_ui_views.process_plugin(plugin_name=self.widget.name))