| |
@@ -385,6 +385,22 @@
|
| |
return response
|
| |
|
| |
|
| |
+ @main.route('/milestone/<int:num>/<release_name>/statusmail')
|
| |
+ def display_release_statusmail(num, release_name):
|
| |
+ release = Release.query.filter_by(number=num).first()
|
| |
+ milestone = Milestone.query.filter_by(release=release, version=release_name).first()
|
| |
+ if not milestone:
|
| |
+ abort(404)
|
| |
+ bugz = get_milestone_bugs(milestone)
|
| |
+ accepted = bugz["Accepted Blockers"] + bugz["Accepted 0-day Blockers"] + bugz["Accepted Previous Release Blockers"]
|
| |
+ proposed = bugz["Proposed Blockers"]
|
| |
+
|
| |
+ response = make_response(render_template(
|
| |
+ 'statusmail.txt', accepted=accepted, proposed=proposed, milestone=release_name, release_num=num))
|
| |
+ response.mimetype = 'text/plain'
|
| |
+ return response
|
| |
+
|
| |
+
|
| |
@main.route('/milestone/<int:num>/<milestone_name>/info')
|
| |
def display_milestone_info(num, milestone_name):
|
| |
release = Release.query.filter_by(number=num).first()
|
| |
Signed-off-by: Adam Williamson awilliam@redhat.com