From 5b96bbc162c55d69142b5ef9e043fdc9aa4d7c4b Mon Sep 17 00:00:00 2001 From: Suresh Krishnan Date: Sat, 18 Jul 2015 14:23:40 +0000 Subject: [PATCH] Don't allow submission for drafts that have been replaced. Fixed #1619. Commit ready for merge - Legacy-Id: 9796 --- ietf/submit/utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ietf/submit/utils.py b/ietf/submit/utils.py index cb2561562..66f3df15f 100644 --- a/ietf/submit/utils.py +++ b/ietf/submit/utils.py @@ -67,6 +67,15 @@ def validate_submission(submission): return errors +def has_been_replaced_by(name): + docs=Document.objects.filter(name=name) + + if docs: + doc=docs[0] + return doc.related_that("replaces") + + return None + def validate_submission_rev(name, rev): if not rev: return 'Revision not found' @@ -87,6 +96,10 @@ def validate_submission_rev(name, rev): if rev != expected: return 'Invalid revision (revision %02d is expected)' % expected + replaced_by=has_been_replaced_by(name) + if replaced_by: + return 'This document has been replaced by %s' % ",".join(rd.name for rd in replaced_by) + return None def validate_submission_document_date(submission_date, document_date):