def print_issue(issue: jira.Issue) -> None: grid = Table.grid(expand=True) grid.add_column() grid.add_column() grid.add_row("", "") # probably better way to add padding than this grid.add_row("[bold magenta]Key", issue.key) grid.add_row("[bold magenta]Summary", issue.fields.summary) grid.add_row("[bold magenta]URL", issue.permalink()) grid.add_row("[bold magenta]Issue type", issue.fields.issuetype.name) grid.add_row("[bold magenta]Status", issue.fields.status.name) # import pdb # pdb.set_trace() # if issue.fields.issuetype.subtask is False: time_remaining = format_time(issue.fields.aggregatetimeestimate or 0) row_title = "Total time remaining" if issue.fields.issuetype.subtask is False: row_title += " (including subtasks)" grid.add_row( f"[bold magenta]{row_title}", time_remaining, ) time_spent = format_time(issue.fields.aggregatetimespent or 0) row_title = "Total time spent" if issue.fields.issuetype.subtask is False: row_title += " (including subtasks)" grid.add_row( f"[bold magenta]{row_title}", time_spent, ) grid.add_row("", "") # probably better way to add padding than this print(grid)
def _get_issue_properties(issue: Issue) -> DataIssue: """ Maps the jira issue object to properties we want in the UI :param issue: Jira issue to map :return: JiraIssue """ return DataIssue(issue_key=issue.key, title=issue.fields.summary, url=issue.permalink())
def _get_issue_properties(issue: Issue) -> DataIssue: """ Maps the jira issue object to properties we want in the UI :param issue: Jira issue to map :return: JiraIssue """ return DataIssue(issue_key=issue.key, title=issue.fields.summary, url=issue.permalink(), status=issue.fields.status.name, priority=Priority.from_jira_severity( issue.fields.priority.name))