Issue Tracker
Upcoming Releases
<% upcoming_releases = filter(lambda release: release["status"] == ":unreleased", project["releases"]) %> % if len(upcoming_releases):-
% for release in upcoming_releases:
<%
release_issues = filter(lambda issue: issue["release"] == release["name"], issues)
closed_issues = filter(lambda issue: issue["status"] == ":closed", release_issues)
open_issues = filter(lambda issue: issue["status"] != ":closed", release_issues)
issue_count = len(release_issues)
closed_count = len(closed_issues)
open_count = len(open_issues)
closed_percent = closed_count * 100 / issue_count
open_percent = open_count * 100 / issue_count
%>
- ${release['name'] | h}
- ${" " * closed_percent}${" " * open_percent}${closed_count} / ${issue_count | h} (${closed_percent | h}%)
% endfor
No upcoming releases.
% endifPast Releases
<% past_releases = filter(lambda release: release["status"] != ":unreleased", project["releases"]) %> % if len(past_releases):-
% for release in past_releases:
- ${release['name'] | h}
- ${release["release_time"].strftime("Released %B %d, %Y") | h}
% endfor
No past releases.
% endifUnassigned Issues
<% unassigned_issues = filter(lambda issue: issue["release"] == None, issues) %> % if len(unassigned_issues):${issue['creation_time'].date() | h} | ${issue['title'] | h} |
No unassigned issues.
% endif