示例#1
0
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)
示例#2
0
文件: views.py 项目: aysiu/sal
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)
示例#3
0
 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))
示例#4
0
 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))
示例#5
0
 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))