Skip to content

Commit f68b469

Browse files
committed
purged email_ad
- Legacy-Id: 10067
1 parent 1501066 commit f68b469

6 files changed

Lines changed: 55 additions & 23 deletions

File tree

ietf/doc/mails.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,24 +67,18 @@ def email_pulled_from_rfc_queue(request, doc, comment, prev_state, next_state):
6767
url=settings.IDTRACKER_BASE_URL + doc.get_absolute_url()),
6868
extra=extra)
6969

70+
def email_iesg_processing_document(request, doc, changes):
71+
addrs = gather_address_lists('doc_iesg_processing_started',doc=doc)
72+
send_mail(request, addrs.to, None,
73+
'IESG processing details changed for %s' % doc.name,
74+
'doc/mail/email_iesg_processing.txt',
75+
dict(doc=doc,
76+
changes=changes),
77+
cc=addrs.cc)
78+
7079
def html_to_text(html):
7180
return strip_tags(html.replace("&lt;", "<").replace("&gt;", ">").replace("&amp;", "&").replace("<br>", "\n"))
7281

73-
#TODO Expunge this
74-
def email_ad(request, doc, ad, changed_by, text, subject=None):
75-
if not ad or not changed_by or ad == changed_by:
76-
return
77-
78-
to = ad.role_email("ad").formatted_email()
79-
send_mail(request, to,
80-
"DraftTracker Mail System <iesg-secretary@ietf.org>",
81-
"%s updated by %s" % (doc.file_tag(), changed_by.plain_name()),
82-
"doc/mail/change_notice.txt",
83-
dict(text=html_to_text(text),
84-
doc=doc,
85-
url=settings.IDTRACKER_BASE_URL + doc.get_absolute_url()))
86-
87-
8882
def generate_ballot_writeup(request, doc):
8983
e = doc.latest_event(type="iana_review")
9084
iana = e.desc if e else ""

ietf/doc/tests_draft.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,9 @@ def test_start_iesg_process_on_draft(self):
373373
self.assertEqual(draft.docevent_set.count(), events_before + 3)
374374
events = list(draft.docevent_set.order_by('time', 'id'))
375375
self.assertEqual(events[-3].type, "started_iesg_process")
376-
self.assertEqual(len(outbox), mailbox_before)
376+
self.assertEqual(len(outbox), mailbox_before+1)
377+
self.assertTrue('IESG processing' in outbox[-1]['Subject'])
378+
self.assertTrue('draft-ietf-mars-test2@' in outbox[-1]['To'])
377379

378380
# Redo, starting in publication requested to make sure WG state is also set
379381
draft.unset_state('draft-iesg')

ietf/doc/views_draft.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@
1616
from ietf.doc.models import ( Document, DocAlias, RelatedDocument, State,
1717
StateType, DocEvent, ConsensusDocEvent, TelechatDocEvent, WriteupDocEvent, IESG_SUBSTATE_TAGS,
1818
save_document_in_history )
19-
from ietf.doc.mails import ( email_ad, email_pulled_from_rfc_queue, email_resurrect_requested,
19+
from ietf.doc.mails import ( email_pulled_from_rfc_queue, email_resurrect_requested,
2020
email_resurrection_completed, email_state_changed, email_stream_changed,
2121
email_stream_state_changed, email_stream_tags_changed, extra_automation_headers,
22-
generate_publication_request, email_adopted, email_intended_status_changed )
22+
generate_publication_request, email_adopted, email_intended_status_changed,
23+
email_iesg_processing_document )
2324
from ietf.doc.utils import ( add_state_change_event, can_adopt_draft,
2425
get_tags_for_stream_id, nice_consensus,
2526
update_reminder, update_telechat, make_notify_changed_event, get_initial_notify,
@@ -669,8 +670,6 @@ def edit_info(request, name):
669670
e.desc = "IESG process started in state <b>%s</b>" % doc.get_state("draft-iesg").name
670671
e.save()
671672

672-
orig_ad = doc.ad
673-
674673
changes = []
675674

676675
def desc(attr, new, old):
@@ -720,14 +719,14 @@ def diff(attr, name):
720719
e.type = "changed_document"
721720
e.save()
722721

722+
# Todo - chase this
723723
update_telechat(request, doc, login,
724724
r['telechat_date'], r['returning_item'])
725725

726726
doc.time = datetime.datetime.now()
727727

728-
if changes and not new_document:
729-
#TODO - use the 'this thing changed' messages instead
730-
email_ad(request, doc, orig_ad, login, "\n".join(changes))
728+
if changes:
729+
email_iesg_processing_document(request, doc, changes)
731730

732731
doc.save()
733732
return HttpResponseRedirect(doc.get_absolute_url())

ietf/mailtoken/migrations/0002_auto_20150809_1314.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,14 @@ def mt_factory(slug,desc,to_slugs,cc_slugs=[]):
822822
'doc_non_ietf_stream_manager',
823823
])
824824

825+
mt_factory(slug='doc_iesg_processing_started',
826+
desc="Recipients for a message when the IESG begins processing a document ",
827+
to_slugs=['doc_authors',
828+
'doc_ad',
829+
'doc_shepherd',
830+
'doc_group_chairs',
831+
])
832+
825833
def forward(apps, schema_editor):
826834

827835
make_recipients(apps)

ietf/name/fixtures/names.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5082,6 +5082,20 @@
50825082
"model": "mailtoken.mailtoken",
50835083
"pk": "doc_iana_state_changed"
50845084
},
5085+
{
5086+
"fields": {
5087+
"cc": [],
5088+
"to": [
5089+
"doc_ad",
5090+
"doc_authors",
5091+
"doc_group_chairs",
5092+
"doc_shepherd"
5093+
],
5094+
"desc": "Recipients for a message when the IESG begins processing a document "
5095+
},
5096+
"model": "mailtoken.mailtoken",
5097+
"pk": "doc_iesg_processing_started"
5098+
},
50855099
{
50865100
"fields": {
50875101
"cc": [],
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% autoescape off %}
2+
Please DO NOT reply to this email.
3+
4+
The IESG is processing {{doc.name}}.
5+
6+
The following changes have been made:
7+
8+
{% for change in changes %}{{change}}
9+
{% endfor %}
10+
11+
The document can be found here:
12+
I-D: {{ doc.file_tag|safe }}
13+
ID Tracker URL: {{ url }}
14+
15+
{% endautoescape%}

0 commit comments

Comments
 (0)