def get_context_data(self, **kwargs): data = super(TestingReportCaseRuns, self).get_context_data(**kwargs) query_args = self.request.GET form = self._get_form(query_args) if form.is_valid(): test_case_runs = self.get_case_runs(form) status_names = TestCaseRunStatus.as_dict() priority_values = Priority.get_values() testers_ids, assignees_ids = self._get_testers_assignees_ids( test_case_runs) testers = self.get_related_testers(testers_ids) assignees = self.get_related_assignees(assignees_ids) data['test_case_runs_count'] = len(test_case_runs) data['test_case_runs'] = self.walk_case_runs(test_case_runs, status_names, priority_values, testers, assignees) else: data['form_errors'] = form.errors return data
def get_context_data(self, **kwargs): data = super().get_context_data(**kwargs) query_args = self.request.GET form = self._get_form(query_args) if form.is_valid(): test_case_runs = self.get_case_runs(form) status_names = TestCaseRunStatus.as_dict() priority_values = Priority.get_values() testers_ids, assignees_ids = self._get_testers_assignees_ids( test_case_runs) testers = self.get_related_testers(testers_ids) assignees = self.get_related_assignees(assignees_ids) data['test_case_runs_count'] = len(test_case_runs) data['test_case_runs'] = self.walk_case_runs(test_case_runs, status_names, priority_values, testers, assignees) else: data['form_errors'] = form.errors return data
def walk_case_runs(): """Walking case runs for helping rendering case runs table""" priorities = Priority.get_values() testers, assignees = open_run_get_users(tcrs) comments_subtotal = open_run_get_comments_subtotal( [cr.pk for cr in tcrs]) case_run_status = TestCaseRunStatus.as_dict() issues_subtotal = tr.subtotal_issues_by_case_run() for case_run in tcrs: yield ( case_run, testers.get(case_run.tested_by_id, None), assignees.get(case_run.assignee_id, None), priorities.get(case_run.case.priority_id), case_run_status[case_run.case_run_status_id], comments_subtotal.get(case_run.pk, 0), issues_subtotal.get(case_run.pk, 0), )