Skip to content

Commit 8a5593e

Browse files
committed
When converting submission events to doc events, post them in chronological order. Don't add upload doc events until we're past the possibility of submission cancellation.
- Legacy-Id: 12097
1 parent 5612a3f commit 8a5593e

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

ietf/submit/utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ def docevent_from_submission(request, submission, desc, who=None):
140140
def post_rev00_submission_events(draft, submission, submitter):
141141
# Add previous submission events as docevents
142142
# For now we'll filter based on the description
143-
for subevent in submission.submissionevent_set.all():
143+
events = []
144+
for subevent in submission.submissionevent_set.all().order_by('id'):
144145
desc = subevent.desc
145146
if desc.startswith("Uploaded submission"):
146147
desc = "Uploaded new revision"
@@ -168,6 +169,8 @@ def post_rev00_submission_events(draft, submission, submitter):
168169
e.by = submitter
169170
e.desc = desc
170171
e.save()
172+
events.append(e)
173+
return events
171174

172175

173176
def post_submission(request, submission, approvedDesc):
@@ -218,7 +221,7 @@ def post_submission(request, submission, approvedDesc):
218221

219222
if draft.rev == '00':
220223
# Add all the previous submission events as docevents
221-
post_rev00_submission_events(draft, submission, submitter)
224+
events += post_rev00_submission_events(draft, submission, submitter)
222225

223226
# Add an approval docevent
224227
e = DocEvent.objects.create(

ietf/submit/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def apply_check(submission, checker, method, fn):
192192
break
193193

194194
create_submission_event(request, submission, desc="Uploaded submission")
195-
docevent_from_submission(request, submission, desc="Uploaded new revision")
195+
# Don't add an "Uploaded new revision doevent yet, in case of cancellation
196196

197197
return redirect("ietf.submit.views.submission_status", submission_id=submission.pk, access_token=submission.access_token())
198198
except IOError as e:

0 commit comments

Comments
 (0)