Merged in [9796] from suresh.krishnan@ericsson.com:

Don't allow submission for drafts that have been replaced. Fixed #1619.
 - Legacy-Id: 9815
Note: SVN reference [9796] has been migrated to Git commit 5b96bbc162
This commit is contained in:
Henrik Levkowetz 2015-07-19 12:26:13 +00:00
commit a55f0a1194

View file

@ -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):