def adjust_status_from_children(issue, status): current_status = 5 #status children = get_children_of_issue(issue) statuses = get_statuses_for_issues(children) for child in children: if issue_has_children(child): status = adjust_status_from_children(child, statuses[child]) if status != statuses[child]: erw.set_issues_status(child, status) else: status = statuses[child] if status_priority.get(status) is not None and status_priority.get(current_status) is not None: if status_priority[status] < status_priority[current_status]: current_status = status return current_status
def count_time_spent_on_user_story(issues, fromdate = None, tilldate = None): statuses_for_issues = get_statuses_for_issues(issues) statuses = get_statuses() issue_subjects = get_filtered_table_as_dict('id','subject','issues','id in ({0})'.format(as_in(issues))) grand_total = 0 today = date.today().isoformat() #"2015-12-31 23:59:59" for issue in issues: bugs_free = 'BUGS FREE' in issue_subjects[issue] if tilldate is None: tilldate = today if fromdate is None: fromdate = settings.start_date (total, spent_line) = get_spent_time_with_subtasks(issue, fromdate, tilldate, bugs_free) status = statuses[statuses_for_issues[issue]] print u"{0};{1};{2};{3}".format(issue, str(total), status, spent_line) # .replace(".",",") grand_total += total print "\nTotal: {0}".format(grand_total)
,1: 3 # Новая ,3: 4 # Решена ,9: 5 # Проверена на тестовом ,5: 6 # Закрыта } def adjust_status_from_children(issue, status): current_status = 5 #status children = get_children_of_issue(issue) statuses = get_statuses_for_issues(children) for child in children: if issue_has_children(child): status = adjust_status_from_children(child, statuses[child]) if status != statuses[child]: erw.set_issues_status(child, status) else: status = statuses[child] if status_priority.get(status) is not None and status_priority.get(current_status) is not None: if status_priority[status] < status_priority[current_status]: current_status = status return current_status issues = get_issues_from_command_line statuses_for_issues = get_statuses_for_issues(issues) for issue in issues: status = adjust_status_from_children(issue, statuses_for_issues[issue]) if status != statuses_for_issues[issue]: erw.set_issues_status(issue, status)