@@ -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_delegates_changed (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+
3567def email_milestones_changed (request , group , changes ):
3668 def wrap_up_email (to , text ):
3769
0 commit comments