Tweaked the submission search form to accept draft names which include revision numbers. Fixes issue #2380.

- Legacy-Id: 14171
This commit is contained in:
Henrik Levkowetz 2017-09-27 15:08:40 +00:00
parent 2d817427fc
commit 7b2d921a5a
2 changed files with 12 additions and 0 deletions

View file

@ -769,6 +769,11 @@ class SubmitTests(TestCase):
self.assertEqual(r.status_code, 302)
unprivileged_status_url = r['Location']
# search with rev
r = self.client.post(urlreverse("ietf.submit.views.search_submission"), dict(name=name+'-'+rev))
self.assertEqual(r.status_code, 302)
unprivileged_status_url = r['Location']
# status page as unpriviliged => no edit button
r = self.client.get(unprivileged_status_url)
self.assertEqual(r.status_code, 200)

View file

@ -1,4 +1,6 @@
# Copyright The IETF Trust 2007, All Rights Reserved
import re
import base64
import datetime
@ -160,6 +162,11 @@ def search_submission(request):
submission = Submission.objects.filter(name=name).order_by('-pk').first()
if submission:
return redirect(submission_status, submission_id=submission.pk)
else:
if re.search(r'-\d\d$', name):
submission = Submission.objects.filter(name=name[:-3]).order_by('-pk').first()
if submission:
return redirect(submission_status, submission_id=submission.pk)
error = 'No valid submission found for %s' % name
return render(request, 'submit/search_submission.html',
{'selected': 'status',