Skip to content

Commit 1420c79

Browse files
committed
Merged in [15152] from rjsparks@nostrum.com:
Send email when the responsible AD for a conflict review is changed. Include the stream manager and stream steering group when the responsible AD changes or when the telechat date changes. Fixes ietf-tools#2497. - Legacy-Id: 15156 Note: SVN reference [15152] has been migrated to Git commit 6b779e9
2 parents 4c47c6c + 6b779e9 commit 1420c79

4 files changed

Lines changed: 94 additions & 6 deletions

File tree

ietf/doc/views_conflict_review.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,22 @@ def change_state(request, name, option=None):
8888
help_url=reverse('ietf.doc.views_help.state_help', kwargs=dict(type="conflict-review")),
8989
))
9090

91+
def send_conflict_review_ad_changed_email(request, review, event):
92+
addrs = gather_address_lists('conflrev_ad_changed', doc=review).as_strings(compact=False)
93+
msg = render_to_string("doc/conflict_review/changed_ad.txt",
94+
dict(frm = settings.DEFAULT_FROM_EMAIL,
95+
to = addrs.to,
96+
cc = addrs.cc,
97+
by = request.user.person,
98+
event = event,
99+
review = review,
100+
reviewed_doc = review.relateddocument_set.get(relationship__slug='conflrev').target.document,
101+
review_url = settings.IDTRACKER_BASE_URL+review.get_absolute_url(),
102+
)
103+
)
104+
send_mail_preformatted(request,msg)
105+
106+
91107
def send_conflict_review_started_email(request, review):
92108
addrs = gather_address_lists('conflrev_requested',doc=review).as_strings(compact=False)
93109
msg = render_to_string("doc/conflict_review/review_started.txt",
@@ -234,6 +250,7 @@ def edit_ad(request, name):
234250
c.save()
235251

236252
review.save_with_history([c])
253+
send_conflict_review_ad_changed_email(request, review, c)
237254

238255
return redirect('ietf.doc.views_doc.document_main', name=review.name)
239256

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.13 on 2018-05-21 12:07
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations
6+
7+
def forward(apps, schema_editor):
8+
MailTrigger = apps.get_model('mailtrigger','MailTrigger')
9+
Recipient = apps.get_model('mailtrigger', 'Recipient')
10+
11+
conflrev_ad_changed = MailTrigger.objects.create(
12+
slug = 'conflrev_ad_changed',
13+
desc = 'Recipients when the responsible AD for a conflict review is changed',
14+
)
15+
conflrev_ad_changed.to.set(Recipient.objects.filter(slug='iesg-secretary'))
16+
conflrev_ad_changed.cc.set(Recipient.objects.filter(slug__in=[
17+
'conflict_review_steering_group',
18+
'conflict_review_stream_manager',
19+
'doc_affecteddoc_authors',
20+
'doc_affecteddoc_group_chairs',
21+
'doc_affecteddoc_notify',
22+
'doc_notify',
23+
'iesg',
24+
]))
25+
26+
27+
def reverse(apps, schema_editor):
28+
MailTrigger = apps.get_model('mailtrigger','MailTrigger')
29+
MailTrigger.objects.filter(slug='conflrev_ad_changed').delete()
30+
31+
class Migration(migrations.Migration):
32+
33+
dependencies = [
34+
('mailtrigger', '0001_initial'),
35+
]
36+
37+
operations = [
38+
migrations.RunPython(forward, reverse)
39+
]

ietf/name/fixtures/names.json

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2438,7 +2438,8 @@
24382438
"cc": [],
24392439
"desc": "Recipients when a ballot is issued",
24402440
"to": [
2441-
"iesg"
2441+
"iesg",
2442+
"iesg_secretary"
24422443
]
24432444
},
24442445
"model": "mailtrigger.mailtrigger",
@@ -2523,6 +2524,23 @@
25232524
"model": "mailtrigger.mailtrigger",
25242525
"pk": "charter_state_edit_admin_needed"
25252526
},
2527+
{
2528+
"fields": {
2529+
"cc": [
2530+
"conflict_review_steering_group",
2531+
"conflict_review_stream_manager",
2532+
"doc_affecteddoc_authors",
2533+
"doc_affecteddoc_group_chairs",
2534+
"doc_affecteddoc_notify",
2535+
"doc_notify",
2536+
"iesg"
2537+
],
2538+
"desc": "Recipients when the responsible AD for a conflict review is changed",
2539+
"to": []
2540+
},
2541+
"model": "mailtrigger.mailtrigger",
2542+
"pk": "conflrev_ad_changed"
2543+
},
25262544
{
25272545
"fields": {
25282546
"cc": [
@@ -10072,7 +10090,7 @@
1007210090
"fields": {
1007310091
"command": "xym",
1007410092
"switch": "--version",
10075-
"time": "2018-05-03T00:07:54.849",
10093+
"time": "2018-05-21T00:08:52.105",
1007610094
"used": true,
1007710095
"version": "xym 0.4"
1007810096
},
@@ -10083,7 +10101,7 @@
1008310101
"fields": {
1008410102
"command": "pyang",
1008510103
"switch": "--version",
10086-
"time": "2018-05-03T00:07:55.605",
10104+
"time": "2018-05-21T00:08:53.585",
1008710105
"used": true,
1008810106
"version": "pyang 1.7.5"
1008910107
},
@@ -10094,9 +10112,9 @@
1009410112
"fields": {
1009510113
"command": "yanglint",
1009610114
"switch": "--version",
10097-
"time": "2018-05-03T00:07:55.737",
10115+
"time": "2018-05-21T00:08:53.827",
1009810116
"used": true,
10099-
"version": "yanglint 0.14.78"
10117+
"version": "yanglint 0.14.80"
1010010118
},
1010110119
"model": "utils.versioninfo",
1010210120
"pk": 3
@@ -10105,7 +10123,7 @@
1010510123
"fields": {
1010610124
"command": "xml2rfc",
1010710125
"switch": "--version",
10108-
"time": "2018-05-03T00:07:56.594",
10126+
"time": "2018-05-21T00:08:54.971",
1010910127
"used": true,
1011010128
"version": "xml2rfc 2.9.6"
1011110129
},
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{% load mail_filters %}{% autoescape off %}To: {{to}}{% if cc %}
2+
Cc: {{cc}}
3+
{% endif %}From: {{ frm }}
4+
Subject: Conflict Review AD changed for {{reviewed_doc.name}}
5+
6+
{{ by.name }} has set the responsible AD for the conflict review of:
7+
{{ reviewed_doc.name }}
8+
{{ reviewed_doc.title }}
9+
10+
{{event.desc}}
11+
12+
The conflict review is being tracked at <{{ review_url }}>
13+
14+
{% endautoescape%}

0 commit comments

Comments
 (0)