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
Beispiel #2
0
 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
Beispiel #5
0
 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
Beispiel #7
0
 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
Beispiel #8
0
 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
Beispiel #10
0
 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'])