Merged in [9812] from suresh.krishnan@ericsson.com:
Informing ADs, chairs and delegates of WG personnel changes. Fixes #1310.
- Legacy-Id: 9824
Note: SVN reference [9812] has been migrated to Git commit 7feee30d46
This commit is contained in:
commit
f9bca1b6cc
|
@ -21,7 +21,8 @@ from ietf.group.utils import get_group_or_404
|
||||||
from ietf.ietfauth.utils import has_role
|
from ietf.ietfauth.utils import has_role
|
||||||
from ietf.person.fields import SearchableEmailsField
|
from ietf.person.fields import SearchableEmailsField
|
||||||
from ietf.person.models import Person, Email
|
from ietf.person.models import Person, Email
|
||||||
from ietf.group.mails import email_iesg_secretary_re_charter, email_iesg_secretary_personnel_change
|
from ietf.group.mails import ( email_iesg_secretary_re_charter, email_iesg_secretary_personnel_change,
|
||||||
|
email_interested_parties_re_changed_delegates )
|
||||||
from ietf.utils.ordereddict import insert_after_in_ordered_dict
|
from ietf.utils.ordereddict import insert_after_in_ordered_dict
|
||||||
|
|
||||||
MAX_GROUP_DELEGATES = 3
|
MAX_GROUP_DELEGATES = 3
|
||||||
|
@ -275,6 +276,7 @@ def edit(request, group_type=None, acronym=None, action="edit"):
|
||||||
if deleted:
|
if deleted:
|
||||||
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
|
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
|
||||||
personnel_change_text+=change_text+"\n"
|
personnel_change_text+=change_text+"\n"
|
||||||
|
email_interested_parties_re_changed_delegates(request, group, title, added, deleted)
|
||||||
|
|
||||||
if personnel_change_text!="":
|
if personnel_change_text!="":
|
||||||
email_iesg_secretary_personnel_change(request, group, personnel_change_text)
|
email_iesg_secretary_personnel_change(request, group, personnel_change_text)
|
||||||
|
|
|
@ -32,6 +32,38 @@ def email_iesg_secretary_personnel_change(request, group, text):
|
||||||
full_subject = u"Personnel change for %s working group" % (group.acronym)
|
full_subject = u"Personnel change for %s working group" % (group.acronym)
|
||||||
send_mail_text(request, to, None, full_subject,text)
|
send_mail_text(request, to, None, full_subject,text)
|
||||||
|
|
||||||
|
def email_interested_parties_re_changed_delegates(request, group, title, added, deleted):
|
||||||
|
|
||||||
|
# Send to management and chairs
|
||||||
|
to = []
|
||||||
|
if group.ad_role():
|
||||||
|
to.append(group.ad_role().email.formatted_email())
|
||||||
|
elif group.type_id == "rg":
|
||||||
|
to.append("IRTF Chair <irtf-chair@irtf.org>")
|
||||||
|
|
||||||
|
for r in group.role_set.filter(name="chair"):
|
||||||
|
to.append(r.formatted_email())
|
||||||
|
|
||||||
|
# Send to the delegates who were added or deleted
|
||||||
|
for delegate in added:
|
||||||
|
to.append(delegate.formatted_email())
|
||||||
|
|
||||||
|
for delegate in deleted:
|
||||||
|
to.append(delegate.formatted_email())
|
||||||
|
|
||||||
|
personnel_change_text=""
|
||||||
|
if added:
|
||||||
|
change_text=title + ' added: ' + ", ".join(x.formatted_email() for x in added)
|
||||||
|
personnel_change_text+=change_text+"\n"
|
||||||
|
if deleted:
|
||||||
|
change_text=title + ' deleted: ' + ", ".join(x.formatted_email() for x in deleted)
|
||||||
|
personnel_change_text+=change_text+"\n"
|
||||||
|
|
||||||
|
if to:
|
||||||
|
full_subject = u"%s changed for %s working group" % (title, group.acronym)
|
||||||
|
send_mail_text(request, to, None, full_subject,personnel_change_text)
|
||||||
|
|
||||||
|
|
||||||
def email_milestones_changed(request, group, changes):
|
def email_milestones_changed(request, group, changes):
|
||||||
def wrap_up_email(to, text):
|
def wrap_up_email(to, text):
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue