Skip to content

Commit b6ff986

Browse files
Advising IESG Secretary of personnel changes in WGs. Fixing issue ietf-tools#1357. Commit ready for merge.
- Legacy-Id: 8623
1 parent 16c5e24 commit b6ff986

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

ietf/group/edit.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from ietf.ietfauth.utils import has_role
2222
from ietf.person.fields import AutocompletedEmailsField
2323
from ietf.person.models import Person, Email
24-
from ietf.group.mails import email_iesg_secretary_re_charter
24+
from ietf.group.mails import email_iesg_secretary_re_charter, email_iesg_secretary_personnel_change
2525

2626
MAX_GROUP_DELEGATES = 3
2727

@@ -244,6 +244,7 @@ def diff(attr, name):
244244
diff('list_subscribe', "Mailing list subscribe address")
245245
diff('list_archive', "Mailing list archive")
246246

247+
personnel_change_text=""
247248
# update roles
248249
for attr, slug, title in [('chairs', 'chair', "Chairs"), ('secretaries', 'secr', "Secretaries"), ('techadv', 'techadv', "Tech Advisors"), ('delegates', 'delegate', "Delegates")]:
249250
new = clean[attr]
@@ -255,6 +256,18 @@ def diff(attr, name):
255256
group.role_set.filter(name=slug).delete()
256257
for e in new:
257258
Role.objects.get_or_create(name_id=slug, email=e, group=group, person=e.person)
259+
added = set(new) - set(old)
260+
deleted = set(old) - set(new)
261+
if added:
262+
change_text=title + ' added: ' + ", ".join(x.formatted_email() for x in added)
263+
personnel_change_text+=change_text+"\n"
264+
if deleted:
265+
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
266+
personnel_change_text+=change_text+"\n"
267+
268+
if personnel_change_text!="":
269+
print personnel_change_text
270+
email_iesg_secretary_personnel_change(request, group, personnel_change_text)
258271

259272
# update urls
260273
new_urls = clean['urls']

ietf/group/mails.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ def email_iesg_secretary_re_charter(request, group, subject, text):
2727
)
2828
)
2929

30+
def email_iesg_secretary_personnel_change(request, group, text):
31+
to = ["iesg-secretary@ietf.org"]
32+
full_subject = u"Personnel change for %s working group" % (group.acronym)
33+
send_mail_text(request, to, None, full_subject,text)
34+
3035
def email_milestones_changed(request, group, changes):
3136
def wrap_up_email(to, text):
3237
text = wrap(strip_tags(text), 70)

0 commit comments

Comments
 (0)