def get_context_data(self, **kwargs): if not JobAccess(self.request.user, self.object.decision.job).can_view: raise BridgeException(code=400) context = super().get_context_data(**kwargs) context.update({ 'report': self.object, 'resources': report_resources(self.request.user, self.object), 'SelfAttrsData': self.object.attrs.order_by('id').values_list( 'id', 'name', 'value', 'data'), 'main_content': ArchiveFileContent(self.object, 'problem_description', PROBLEM_DESC_FILE).content.decode('utf8'), 'MarkTable': UnknownReportMarksTable(self.request.user, self.object, self.get_view(VIEW_TYPES[12])) }) # Get parent coverage if exists and parent is verification report cov_obj = CoverageArchive.objects.filter( report_id=self.object.parent_id, report__verification=True).first() if cov_obj: context['coverage'] = LeafCoverageStatistics(cov_obj) if self.object.decision.weight == DECISION_WEIGHT[0][0]: context['parents'] = get_parents(self.object) return context
def get_context_data(self, **kwargs): if not JobAccess(self.request.user, self.object.decision.job).can_view: raise BridgeException(code=400) context = super().get_context_data(**kwargs) if self.object.decision.weight == DECISION_WEIGHT[0][0]: context['parents'] = get_parents(self.object) context.update({ 'report': self.object, 'resources': report_resources(self.request.user, self.object), 'SelfAttrsData': self.object.attrs.order_by('id').values_list( 'id', 'name', 'value', 'data'), 'MarkTable': SafeReportMarksTable(self.request.user, self.object, self.get_view(VIEW_TYPES[11])) }) # Get parent coverage if exists cov_obj = CoverageArchive.objects.filter( report_id=self.object.parent_id).first() if cov_obj: context['coverage'] = LeafCoverageStatistics(cov_obj) return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['coverage_id'] = self.request.GET.get('coverage_id') context['SelfAttrsData'] = report_attributes_with_parents(self.object) context['decision'] = Decision.objects.only('id', 'start_date', 'title', 'weight')\ .get(id=self.object.decision_id) if context['decision'].weight == DECISION_WEIGHT[0][0]: context['parents'] = get_parents(self.object, include_self=True) context['statistics'] = GetCoverageStatistics(self.object, context['coverage_id']) return context
def __init__(self, report, cov_arch_id, with_data): self.report = report if cov_arch_id is None: self.cov_arch = self.report.coverages.order_by( 'identifier').first() else: self.cov_arch = CoverageArchive.objects.get(id=cov_arch_id, report=report) self.coverage_archives = self.report.coverages.order_by( 'identifier').values_list('id', 'identifier') self.job = self.report.root.job self.parents = get_parents(self.report) self._statistic = CoverageStatistics(self.cov_arch) self.statistic_table = self._statistic.table_data if self._statistic.first_file: self.first_file = GetCoverageSrcHTML(self.cov_arch, self._statistic.first_file, with_data) if with_data: self.data_statistic = DataStatistic(self.cov_arch.id).table_html
def get_context_data(self, **kwargs): if not JobAccess(self.request.user, self.object.decision.job).can_view: raise BridgeException(code=400) try: etv = GetETV( ArchiveFileContent(self.object, 'error_trace', ERROR_TRACE_FILE).content.decode('utf8'), self.request.user) except Exception as e: logger.exception(e) etv = None context = super().get_context_data(**kwargs) if self.object.decision.weight == DECISION_WEIGHT[0][0]: context['parents'] = get_parents(self.object) context['verifier_files_url'] = leaf_verifier_files_url(self.object) context.update({ 'include_jquery_ui': True, 'report': self.object, 'etv': etv, 'SelfAttrsData': self.object.attrs.order_by('id').values_list( 'id', 'name', 'value', 'data'), 'MarkTable': UnsafeReportMarksTable(self.request.user, self.object, self.get_view(VIEW_TYPES[10])), 'resources': report_resources(self.request.user, self.object) }) # Get parent coverage if exists and parent is verification report cov_obj = CoverageArchive.objects.filter( report_id=self.object.parent_id, report__verification=True).first() if cov_obj: context['coverage'] = LeafCoverageStatistics(cov_obj) return context
def get_context_data(self, **kwargs): if not JobAccess(self.request.user, self.object.decision.job).can_view: raise BridgeException(code=400) if self.object.decision.weight == DECISION_WEIGHT[1][0]: raise BridgeException( _('Report pages for lightweight decisions are not available')) context = super().get_context_data(**kwargs) context.update({ 'report': self.object, 'status': ReportStatus(self.object), 'data': ReportData(self.object), 'resources': report_resources(self.request.user, self.object), 'SelfAttrsData': ReportAttrsTable(self.object), 'parents': get_parents(self.object), 'reportdata': ViewReportData(self.request.user, self.get_view(VIEW_TYPES[2]), self.object), 'images': ReportImage.objects.filter(report_id=self.object.pk).only( 'id', 'title'), 'TableData': ReportChildrenTable(self.request.user, self.object, self.get_view(VIEW_TYPES[3]), page=self.request.GET.get('page', 1)) }) if self.object.verification: context['VerificationCoverage'] = VerificationCoverageStatistics( self.object) else: context['Coverage'] = ReportCoverageStatistics(self.object) return context