def view_test_run_report(request): templates = { 'per_build_report': 'report/caserun_report_per_build.html', 'per_tester_report': 'report/caserun_report_per_tester.html', 'per_priority_report': 'report/caserun_report_per_priority.html', 'per_plan_tag_report': 'report/testrun_report_per_plan_tag.html', 'per_plan_build_report': 'report/testrun_report_per_plan_build.html', 'runs_with_rates_per_plan_tag': 'report/testrun_report_by_plan_tag_with_rates.html', 'runs_with_rates_per_plan_build': 'report/testrun_report_by_plan_build_with_rates.html', } errors = None queries = request.GET data = {} report_type = queries.get('report_type') PRODUCT_CHOICE = [ (p.pk, p.name) for p in cached_entities('product') ] if queries: run_form = RunForm(queries) run_form.populate(queries) if run_form.is_valid(): queries = run_form.cleaned_data data = test_run_report(queries, report_type) else: errors = run_form.errors tmpl = templates.get(report_type, 'report/common/search_run.html') queries = fmt_queries(queries) request_path = remove_from_request_path(request, 'report_type') if request_path: path_without_build = remove_from_request_path(request_path, 'r_build') data.update(locals()) return direct_to_template(request, tmpl, data)
def view_caseruns(request): """View that search caseruns.""" queries = request.GET r_form = RunForm(queries) r_form.populate(queries) context = {} if r_form.is_valid(): runs = SmartDjangoQuery(r_form.cleaned_data, TestRun.__name__).evaluate() case_runs = get_caseruns_of_runs(runs, queries) context['test_case_runs'] = case_runs context['runs'] = runs return render(request, 'report/caseruns.html', context)
def caseruns(request, templ='report/caseruns.html'): """View that search caseruns.""" queries = request.GET r_form = RunForm(queries) r_form.populate(queries) context = {} if r_form.is_valid(): runs = SmartDjangoQuery(r_form.cleaned_data, TestRun.__name__) runs = runs.evaluate() caseruns = get_caseruns_of_runs(runs, queries) context['test_case_runs'] = caseruns context['runs'] = runs response = direct_to_template(request, templ, context) return response
def view_test_run_report(request): templates = { 'per_build_report': 'report/caserun_report_per_build.html', 'per_tester_report': 'report/caserun_report_per_tester.html', 'per_priority_report': 'report/caserun_report_per_priority.html', 'per_plan_tag_report': 'report/testrun_report_per_plan_tag.html', 'per_plan_build_report': 'report/testrun_report_per_plan_build.html', 'runs_with_rates_per_plan_tag': 'report/testrun_report_by_plan_tag_with_rates.html', 'runs_with_rates_per_plan_build': 'report/testrun_report_by_plan_build_with_rates.html', } errors = None queries = request.GET data = {} report_type = queries.get('report_type') PRODUCT_CHOICE = [(p.pk, p.name) for p in cached_entities('product')] if queries: run_form = RunForm(queries) run_form.populate(queries) if run_form.is_valid(): queries = run_form.cleaned_data data = test_run_report(queries, report_type) else: errors = run_form.errors tmpl = templates.get(report_type, 'report/common/search_run.html') queries = fmt_queries(queries) request_path = remove_from_request_path(request, 'report_type') if request_path: path_without_build = remove_from_request_path(request_path, 'r_build') data.update(locals()) return render_to_response(tmpl, data, context_instance=RequestContext(request))