Skip to content

Commit f9bca1b

Browse files
committed
Merged in [9812] from suresh.krishnan@ericsson.com:
Informing ADs, chairs and delegates of WG personnel changes. Fixes ietf-tools#1310. - Legacy-Id: 9824 Note: SVN reference [9812] has been migrated to Git commit 7feee30
2 parents 2340338 + 7feee30 commit f9bca1b

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

ietf/group/edit.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
from ietf.ietfauth.utils import has_role
2222
from ietf.person.fields import SearchableEmailsField
2323
from ietf.person.models import Person, Email
24-
from ietf.group.mails import email_iesg_secretary_re_charter, email_iesg_secretary_personnel_change
24+
from ietf.group.mails import ( email_iesg_secretary_re_charter, email_iesg_secretary_personnel_change,
25+
email_interested_parties_re_changed_delegates )
2526
from ietf.utils.ordereddict import insert_after_in_ordered_dict
2627

2728
MAX_GROUP_DELEGATES = 3
@@ -275,6 +276,7 @@ def diff(attr, name):
275276
if deleted:
276277
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
277278
personnel_change_text+=change_text+"\n"
279+
email_interested_parties_re_changed_delegates(request, group, title, added, deleted)
278280

279281
if personnel_change_text!="":
280282
email_iesg_secretary_personnel_change(request, group, personnel_change_text)

ietf/group/mails.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,38 @@ def email_iesg_secretary_personnel_change(request, group, text):
3232
full_subject = u"Personnel change for %s working group" % (group.acronym)
3333
send_mail_text(request, to, None, full_subject,text)
3434

35+
def email_interested_parties_re_changed_delegates(request, group, title, added, deleted):
36+
37+
# Send to management and chairs
38+
to = []
39+
if group.ad_role():
40+
to.append(group.ad_role().email.formatted_email())
41+
elif group.type_id == "rg":
42+
to.append("IRTF Chair <irtf-chair@irtf.org>")
43+
44+
for r in group.role_set.filter(name="chair"):
45+
to.append(r.formatted_email())
46+
47+
# Send to the delegates who were added or deleted
48+
for delegate in added:
49+
to.append(delegate.formatted_email())
50+
51+
for delegate in deleted:
52+
to.append(delegate.formatted_email())
53+
54+
personnel_change_text=""
55+
if added:
56+
change_text=title + ' added: ' + ", ".join(x.formatted_email() for x in added)
57+
personnel_change_text+=change_text+"\n"
58+
if deleted:
59+
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
60+
personnel_change_text+=change_text+"\n"
61+
62+
if to:
63+
full_subject = u"%s changed for %s working group" % (title, group.acronym)
64+
send_mail_text(request, to, None, full_subject,personnel_change_text)
65+
66+
3567
def email_milestones_changed(request, group, changes):
3668
def wrap_up_email(to, text):
3769

0 commit comments

Comments
 (0)