Skip to content

Commit 9e2820d

Browse files
committed
- Legacy-Id: 2625
1 parent 1b42e79 commit 9e2820d

2 files changed

Lines changed: 11 additions & 12 deletions

File tree

lars/ietf/idrfc/utils.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
from ietf.idtracker.models import InternetDraft, DocumentComment, BallotInfo, IESGLogin
22
from ietf.idrfc.mails import *
33

4-
def add_document_comment(request, doc, text, include_by=True, ballot=None):
4+
def add_document_comment(request, doc, text, ballot=None):
55
if request:
66
login = IESGLogin.objects.get(login_name=request.user.username)
7-
if include_by:
8-
text += " by %s" % login
97
else:
108
login = None
11-
if include_by:
12-
text += " by %s" % "system"
139

1410
c = DocumentComment()
1511
c.document = doc.idinternal
@@ -33,12 +29,13 @@ def generate_ballot(request, doc):
3329
doc.idinternal.ballot = ballot
3430
return ballot
3531

36-
def log_state_changed(request, doc, by, email_watch_list=True):
37-
change = u"State changed to <b>%s</b> from <b>%s</b> by %s" % (
32+
def log_state_changed(request, doc, by, email_watch_list=True, note=''):
33+
change = u"State changed to <b>%s</b> from %s." % (
3834
doc.idinternal.docstate(),
3935
format_document_state(doc.idinternal.prev_state,
40-
doc.idinternal.prev_sub_state),
41-
by)
36+
doc.idinternal.prev_sub_state))
37+
if note:
38+
change += "<br>%s" % note
4239

4340
c = DocumentComment()
4441
c.document = doc.idinternal

lars/ietf/idrfc/views_edit.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
class ChangeStateForm(forms.Form):
2727
state = forms.ModelChoiceField(IDState.objects.all(), empty_label=None, required=True)
2828
substate = forms.ModelChoiceField(IDSubState.objects.all(), required=False)
29+
note = forms.CharField(widget=forms.Textarea, label="Comment", required=False)
2930

3031
@group_required('Area_Director','Secretariat')
3132
def change_state(request, name):
@@ -42,14 +43,15 @@ def change_state(request, name):
4243
if form.is_valid():
4344
state = form.cleaned_data['state']
4445
sub_state = form.cleaned_data['substate']
46+
note = form.cleaned_data['note']
4547
internal = doc.idinternal
4648
if state != internal.cur_state or sub_state != internal.cur_sub_state:
4749
internal.change_state(state, sub_state)
4850
internal.event_date = date.today()
4951
internal.mark_by = login
5052
internal.save()
5153

52-
change = log_state_changed(request, doc, login)
54+
change = log_state_changed(request, doc, login, note=note)
5355
email_owner(request, doc, internal.job_owner, login, change)
5456

5557
if internal.cur_state.document_state_id == IDState.LAST_CALL_REQUESTED:
@@ -222,7 +224,7 @@ def edit_info(request, name):
222224
replaces = doc.replaces_set.all()
223225
if replaces:
224226
c = "Earlier history may be found in the Comment Log for <a href=\"%s\">%s</a>" % (replaces[0], replaces[0].idinternal.get_absolute_url())
225-
add_document_comment(request, doc, c, include_by=False)
227+
add_document_comment(request, doc, c)
226228

227229
orig_job_owner = doc.idinternal.job_owner
228230

@@ -370,7 +372,7 @@ def add_comment(request, name):
370372
form = AddCommentForm(request.POST)
371373
if form.is_valid():
372374
c = form.cleaned_data['comment']
373-
add_document_comment(request, doc, c, include_by=False)
375+
add_document_comment(request, doc, c)
374376
email_owner(request, doc, doc.idinternal.job_owner, login,
375377
"A new comment added by %s" % login)
376378
return HttpResponseRedirect(doc.idinternal.get_absolute_url())

0 commit comments

Comments
 (0)