1414from ietf .group .utils import milestone_reviewer_for_group_type
1515from ietf .mailtoken .utils import gather_address_list
1616
17- def email_iesg_secretary_re_charter (request , group , subject , text ):
18- to = gather_address_list ('charter_state_message_provided' ,group = group )
17+ def email_admin_re_charter (request , group , subject , text , mailtoken ):
18+ to = gather_address_list (mailtoken ,group = group )
1919 full_subject = u"Regarding %s %s: %s" % (group .type .name , group .acronym , subject )
2020 text = strip_tags (text )
2121
@@ -28,42 +28,11 @@ def email_iesg_secretary_re_charter(request, group, subject, text):
2828 )
2929 )
3030
31- def email_iesg_secretary_personnel_change (request , group , text ):
32- to = [ "iesg-secretary@ietf.org" ]
31+ def email_personnel_change (request , group , text , changed_personnel ):
32+ to = gather_address_list ( 'group_personnel_change' , group = group , changed_personnel = changed_personnel )
3333 full_subject = u"Personnel change for %s working group" % (group .acronym )
3434 send_mail_text (request , to , None , full_subject ,text )
3535
36- def email_interested_parties_re_changed_delegates (request , group , title , added , deleted ):
37-
38- # Send to management and chairs
39- to = []
40- if group .ad_role ():
41- to .append (group .ad_role ().email .formatted_email ())
42- elif group .type_id == "rg" :
43- to .append ("IRTF Chair <irtf-chair@irtf.org>" )
44-
45- for r in group .role_set .filter (name = "chair" ):
46- to .append (r .formatted_email ())
47-
48- # Send to the delegates who were added or deleted
49- for delegate in added :
50- to .append (delegate .formatted_email ())
51-
52- for delegate in deleted :
53- to .append (delegate .formatted_email ())
54-
55- personnel_change_text = ""
56- if added :
57- change_text = title + ' added: ' + ", " .join (x .formatted_email () for x in added )
58- personnel_change_text += change_text + "\n "
59- if deleted :
60- change_text = title + ' deleted: ' + ", " .join (x .formatted_email () for x in deleted )
61- personnel_change_text += change_text + "\n "
62-
63- if to :
64- full_subject = u"%s changed for %s working group" % (title , group .acronym )
65- send_mail_text (request , to , None , full_subject ,personnel_change_text )
66-
6736
6837def email_milestones_changed (request , group , changes ):
6938 def wrap_up_email (to , text ):
@@ -94,18 +63,12 @@ def wrap_up_email(to, text):
9463
9564def email_milestone_review_reminder (group , grace_period = 7 ):
9665 """Email reminders about milestones needing review to management."""
97- to = []
98-
99- if group .ad_role ():
100- to .append (group .ad_role ().email .formatted_email ())
101- elif group .type_id == "rg" :
102- to .append ("IRTF Chair <irtf-chair@irtf.org>" )
66+ to = gather_address_list ('milestone_review_reminder' ,group = group )
67+ cc = gather_address_list ('milestone_review_reminder_cc' ,group = group )
10368
10469 if not to :
10570 return False
10671
107- cc = [r .formatted_email () for r in group .role_set .filter (name = "chair" )]
108-
10972 now = datetime .datetime .now ()
11073 too_early = True
11174
@@ -139,7 +102,7 @@ def groups_with_milestones_needing_review():
139102 return Group .objects .filter (groupmilestone__state = "review" ).distinct ()
140103
141104def email_milestones_due (group , early_warning_days ):
142- to = [ r . formatted_email () for r in group . role_set . filter ( name = "chair" )]
105+ to = gather_address_list ( 'milestones_due_soon' , group = group )
143106
144107 today = datetime .date .today ()
145108 early_warning = today + datetime .timedelta (days = early_warning_days )
@@ -166,7 +129,7 @@ def groups_needing_milestones_due_reminder(early_warning_days):
166129 return Group .objects .filter (state = "active" , groupmilestone__due__in = [today , today + datetime .timedelta (days = early_warning_days )], groupmilestone__resolved = "" , groupmilestone__state = "active" ).distinct ()
167130
168131def email_milestones_overdue (group ):
169- to = [ r . formatted_email () for r in group . role_set . filter ( name = "chair" )]
132+ to = gather_address_list ( 'milestones_overdue' , group = group )
170133
171134 today = datetime .date .today ()
172135
0 commit comments