Skip to content

Commit 7a11217

Browse files
committed
Refined the state changed email message per discussion on tools-development. Fixes ietf-tools#2116. Commit ready for merge.
- Legacy-Id: 13888
1 parent 08c7a38 commit 7a11217

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

ietf/doc/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,9 @@ def get_document_content(key, filename, split=True, markup=True):
327327
else:
328328
return raw_content
329329

330+
def tags_suffix(tags):
331+
return (u"::" + u"::".join(t.name for t in tags)) if tags else u""
332+
330333
def add_state_change_event(doc, by, prev_state, new_state, prev_tags=[], new_tags=[], timestamp=None):
331334
"""Add doc event to explain that state change just happened."""
332335
if prev_state and new_state:
@@ -335,9 +338,6 @@ def add_state_change_event(doc, by, prev_state, new_state, prev_tags=[], new_tag
335338
if prev_state == new_state and set(prev_tags) == set(new_tags):
336339
return None
337340

338-
def tags_suffix(tags):
339-
return (u"::" + u"::".join(t.name for t in tags)) if tags else u""
340-
341341
e = StateDocEvent(doc=doc, rev=doc.rev, by=by)
342342
e.type = "changed_state"
343343
e.state_type = (prev_state or new_state).type

ietf/doc/views_draft.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ietf.doc.utils import ( add_state_change_event, can_adopt_draft,
2525
get_tags_for_stream_id, nice_consensus,
2626
update_reminder, update_telechat, make_notify_changed_event, get_initial_notify,
27-
set_replaces_for_document, default_consensus )
27+
set_replaces_for_document, default_consensus, tags_suffix, )
2828
from ietf.doc.lastcall import request_last_call
2929
from ietf.doc.fields import SearchableDocAliasesField
3030
from ietf.group.models import Group, Role
@@ -83,6 +83,7 @@ def change_state(request, name):
8383
tag = form.cleaned_data['substate']
8484
comment = form.cleaned_data['comment'].strip()
8585

86+
msg = ""
8687

8788
# tag handling is a bit awkward since the UI still works
8889
# as if IESG tags are a substate
@@ -99,6 +100,10 @@ def change_state(request, name):
99100
e = add_state_change_event(doc, login, prev_state, new_state,
100101
prev_tags=prev_tags, new_tags=new_tags)
101102

103+
msg += "%s changed:\n\nNew State: %s\n\n"%(e.state_type.label, new_state.name + tags_suffix(new_tags))
104+
if prev_state:
105+
msg += "(The previous state was %s)\n\n"%(prev_state.name + tags_suffix(prev_tags))
106+
102107
events.append(e)
103108

104109
if comment:
@@ -109,12 +114,12 @@ def change_state(request, name):
109114
c.desc = comment
110115
c.save()
111116

117+
msg += c.desc + "\n"
118+
112119
events.append(c)
113120

114121
doc.save_with_history(events)
115122

116-
msg = u"\n".join(e.desc for e in events)
117-
118123
email_state_changed(request, doc, msg,'doc_state_edited')
119124

120125
if new_state.slug == "approved" and new_tags == [] and has_role(request.user, "Area Director"):

0 commit comments

Comments
 (0)