Skip to content

Commit 5b96bbc

Browse files
Don't allow submission for drafts that have been replaced. Fixed ietf-tools#1619. Commit ready for merge
- Legacy-Id: 9796
1 parent cfe7442 commit 5b96bbc

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

ietf/submit/utils.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ def validate_submission(submission):
6767

6868
return errors
6969

70+
def has_been_replaced_by(name):
71+
docs=Document.objects.filter(name=name)
72+
73+
if docs:
74+
doc=docs[0]
75+
return doc.related_that("replaces")
76+
77+
return None
78+
7079
def validate_submission_rev(name, rev):
7180
if not rev:
7281
return 'Revision not found'
@@ -87,6 +96,10 @@ def validate_submission_rev(name, rev):
8796
if rev != expected:
8897
return 'Invalid revision (revision %02d is expected)' % expected
8998

99+
replaced_by=has_been_replaced_by(name)
100+
if replaced_by:
101+
return 'This document has been replaced by %s' % ",".join(rd.name for rd in replaced_by)
102+
90103
return None
91104

92105
def validate_submission_document_date(submission_date, document_date):

0 commit comments

Comments
 (0)