Skip to content

Commit 7b2d921

Browse files
committed
Tweaked the submission search form to accept draft names which include revision numbers. Fixes issue ietf-tools#2380.
- Legacy-Id: 14171
1 parent 2d81742 commit 7b2d921

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

ietf/submit/tests.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,6 +769,11 @@ def test_search_for_submission_and_edit_as_secretariat(self):
769769
self.assertEqual(r.status_code, 302)
770770
unprivileged_status_url = r['Location']
771771

772+
# search with rev
773+
r = self.client.post(urlreverse("ietf.submit.views.search_submission"), dict(name=name+'-'+rev))
774+
self.assertEqual(r.status_code, 302)
775+
unprivileged_status_url = r['Location']
776+
772777
# status page as unpriviliged => no edit button
773778
r = self.client.get(unprivileged_status_url)
774779
self.assertEqual(r.status_code, 200)

ietf/submit/views.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Copyright The IETF Trust 2007, All Rights Reserved
2+
3+
import re
24
import base64
35
import datetime
46

@@ -160,6 +162,11 @@ def search_submission(request):
160162
submission = Submission.objects.filter(name=name).order_by('-pk').first()
161163
if submission:
162164
return redirect(submission_status, submission_id=submission.pk)
165+
else:
166+
if re.search(r'-\d\d$', name):
167+
submission = Submission.objects.filter(name=name[:-3]).order_by('-pk').first()
168+
if submission:
169+
return redirect(submission_status, submission_id=submission.pk)
163170
error = 'No valid submission found for %s' % name
164171
return render(request, 'submit/search_submission.html',
165172
{'selected': 'status',

0 commit comments

Comments
 (0)