def chart_xaxis(self): result = list() last30_days_data = IssueStatisticsService.issue_trend_last30days( self.project_id, self.version_id, self.date_range) for data in last30_days_data: result.append(data.get('StatisticsDate')) return result
def chart_xaxis(self): result=list() version_data=IssueStatisticsService.issue_count_byversion(self.project_id) for data in version_data: dm_version=Version.objects.get(data['VersionID']) result.append(dm_version.VVersion) return result
def property_values(self): property_issue_list=IssueStatisticsService.issue_count_byproperty(self.project_id,self.version_id,self.dimension,self.date_range) property_values=list() for data in property_issue_list: if not data['DimensionValue'] in property_values: property_values.append(data['DimensionValue']) return property_values
def module_ids(self): module_issue_list=IssueStatisticsService.issue_count_byproperty(self.project_id,self.version_id,4) module_ids=list() for data in module_issue_list: if not data['DimensionValue'] in module_ids: module_ids.append(data['DimensionValue']) return module_ids
def get_module_issue(self, column_name): result = dict() result['name'] = column_name result['data'] = list() module_issue_list = IssueStatisticsService.issue_count_byproperty( self.project_id, self.version_id, 4, self.date_range) for data in module_issue_list: result['data'].append(data['TotalCount']) return result
def get_issue_total(self, trend_name): result = dict() result['name'] = trend_name result['data'] = list() all_version_issue_count = IssueStatisticsService.issue_count_byversion( self.project_id, self.date_range) for data in all_version_issue_count: result['data'].append(data['TotalCount']) return result
def issue_owner(self): unclosed_issue_list = IssueStatisticsService.unclosed_issue_count( self.project_id, self.version_id) print(unclosed_issue_list) user_ids = list() for data in unclosed_issue_list: if not data['Processor'] in user_ids and str( data['Processor']) != '1': user_ids.append(data['Processor']) return user_ids
def get_property_issue(self, column_name): result = list() property_issue_list = IssueStatisticsService.issue_count_byproperty( self.project_id, self.version_id, self.dimension, self.date_range) for data in property_issue_list: temp = list() property_name = ProjectIssueSeverity.objects.get_byvalue( data['DimensionValue']).Name temp.append(property_name) temp.append(data['TotalCount']) result.append(temp) print(result) return result
def get_issue_trend(self, trend_name): result = dict() result['name'] = trend_name result['data'] = list() last30_days_data = IssueStatisticsService.issue_trend_last30days( self.project_id, self.version_id, self.date_range) if trend_name == "New": for data in last30_days_data: result['data'].append(data.get('OpenedToday')) if trend_name == "Resolved": for data in last30_days_data: result['data'].append(data.get('ResolvedToday')) return result
def get_issue_bystatus(self, status): unclosed_issue_list = IssueStatisticsService.unclosed_issue_count( self.project_id, self.version_id, status) user_ids = self.issue_owner() result = list() for user_id in user_ids: flag = False for data in unclosed_issue_list: if str(user_id) == str( data['Processor']) and str(user_id) != '1': result.append(data['TotalCount']) flag = True break if not flag: result.append(0) return result
def closed_issue_count(self): return IssueStatisticsService.issue_count_bystatus( self.project_id, self.version_id, 3)
def closed_issue_count(self, obj): return IssueStatisticsService.issue_count_bystatus( obj['project_id'], obj['version_id'], 3, obj['daterange'])