def _get_issue_comment_by_uid(uid): issue = {} # uid: issue-type-id-number if uid and uid.startswith('issue-'): fields = uid.split('-') if len(fields) != 6: return issue _, _, type, id, number, comment_number = fields if type == 'project': _issue = ProjectIssue.get(id, number=number) _issue = Issue.get_cached_issue(_issue.issue_id) _target = _get_project_by_name(_issue.target.name) elif type == 'team': _issue = TeamIssue.get(id, number=number) _issue = Issue.get_cached_issue(_issue.issue_id) _target = _get_team_by_uid(_issue.target.uid) else: return issue _author = _get_user_by_name(_issue.creator_id) _closer = _get_user_by_name(_issue.closer_id) if _issue.closer_id else {} issue = dict( id=_issue.issue_id, name=_issue.title, author=_author, closer=_closer, ) issue[_issue.target_type] = _target return issue
def __init__(self, team_uid, issue_number): self.target = Team.get_by_uid(team_uid) self.issue_number = issue_number team_issue = TeamIssue.get(self.target.id, number=self.issue_number) self.issue_id = team_issue.issue_id self.issue = Issue.get_cached_issue(self.issue_id) self.issue_template = "issue/team_issue.html"
def __init__(self, team_uid, issue_number): self.target = Team.get_by_uid(team_uid) self.issue_number = issue_number team_issue = TeamIssue.get(self.target.id, number=self.issue_number) self.issue_id = team_issue.issue_id self.issue = Issue.get_cached_issue(self.issue_id) self.issue_template = 'issue/team_issue.html'