From 6cb356735c26eb92656364b44aa458be5f4b7038 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Oct 07 2023 01:43:43 +0000 Subject: Add a template for the blocker bug status email Signed-off-by: Adam Williamson --- diff --git a/blockerbugs/controllers/main.py b/blockerbugs/controllers/main.py index 706e3e2..f6ab8f8 100644 --- a/blockerbugs/controllers/main.py +++ b/blockerbugs/controllers/main.py @@ -385,6 +385,22 @@ def display_release_requests(num, release_name): return response +@main.route('/milestone///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///info') def display_milestone_info(num, milestone_name): release = Release.query.filter_by(number=num).first() diff --git a/blockerbugs/templates/milestone_base.html b/blockerbugs/templates/milestone_base.html index ce7d6d1..27a39b7 100644 --- a/blockerbugs/templates/milestone_base.html +++ b/blockerbugs/templates/milestone_base.html @@ -14,7 +14,8 @@ active Bug List Updates IRC Format - Requests + Requests + Status Mail {% endblock %} diff --git a/blockerbugs/templates/statusmail.txt b/blockerbugs/templates/statusmail.txt new file mode 100644 index 0000000..e3ad1f6 --- /dev/null +++ b/blockerbugs/templates/statusmail.txt @@ -0,0 +1,41 @@ +From: +To: devel@lists.fedoraproject.org, test@lists.fedoraproject.org +Subject: Fedora Linux {{ release_num }} {{ milestone.title() }} blocker status summary + +Hi folks! + +Action summary +============== + +Accepted blockers +----------------- +{% for bug in accepted %} +{{ loop.index }}. {{ bug.component }} - {{ bug.url.replace("show_bug.cgi?id=", "") }} - {{ bug.status }}: +{% endfor %} + +Proposed blockers +----------------- +{% for bug in proposed %} +{{ loop.index }}. {{ bug.component }} - {{ bug.url.replace("show_bug.cgi?id=", "") }} - {{ bug.status }}: +{% endfor %} + +Bug-by-bug detail +================= + +Accepted blockers +----------------- +{% for bug in accepted %} +{{ loop.index }}. {{ bug.component }} - {{ bug.url.replace("show_bug.cgi?id=", "") }} - {{ bug.status }} +{{ bug.summary }} + + +{% endfor %} + +Proposed blockers +----------------- +{% for bug in proposed %} +{{ loop.index }}. {{ bug.component }} - {{ bug.url.replace("show_bug.cgi?id=", "") }} - {{ bug.status }} +{{ bug.summary }} + + +{% endfor %}