def get_benchmark_definition(request, definition_id): """ Returns html for the benchmark definition page """ data = {} data['menu'] = ViewPrepareObjects.prepare_menu_for_html([]) data['controls'] = get_definition_controls() def_entry = BenchmarkDefinitionController.get_benchmark_definition(definition_id) if def_entry is None: return res.get_template_data(request, 'presenter/not_found.html', data) obj = def_entry obj['url'] = {} obj['url']['edit'] = ViewUrlGenerator.get_edit_benchmark_definition_url(definition_id) obj['url']['duplicate'] = ViewUrlGenerator.get_duplicate_benchmark_definition_url(definition_id) obj['url']['project_info'] = ViewUrlGenerator.get_editable_projects_info_url() obj['layout_selection'] = get_layout_selection(def_entry['layout']['id']) obj['project_selection'] = get_project_selection(def_entry['layout']['id'], def_entry['project']['id']) # Translate priority number to name. obj['priority']['name'] = obj['priority']['names'][obj['priority']['current']] data['definition'] = obj return res.get_template_data(request, 'presenter/benchmark_definition.html', data)
def get_benchmark_definition_confirm_delete(request, definition_id): """ Confirm benchmark definition deletion """ if request.method == 'GET': bench_def = BenchmarkDefinitionEntry.objects.filter(id=definition_id).first() if bench_def is None: return res.get_template_data(request, 'presenter/not_found.html', {}) data = {} data['confirm'] = {} data['confirm']['title'] = 'Delete Benchmark Definition' data['confirm']['text'] = 'Are you sure you want to delete this Benchmark Definition ?' data['confirm']['url'] = {} data['confirm']['url']['accept'] = ViewUrlGenerator.get_delete_benchmark_definition_url(bench_def.id) data['confirm']['url']['cancel'] = ViewUrlGenerator.get_edit_benchmark_definition_url(bench_def.id) data['menu'] = ViewPrepareObjects.prepare_menu_for_html([]) return res.get_template_data(request, 'presenter/confirm.html', data) else: return res.get_only_get_allowed({})