Skip to content

Commit eabf121

Browse files
committed
Added code to detect conflicting information for draft name, revision, and title when both XML and text versions of a document are submitted.
- Legacy-Id: 16746
1 parent 7888997 commit eabf121

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

ietf/submit/forms.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,18 @@ def clean(self):
230230
raise forms.ValidationError('Failed decoding the uploaded file: "%s"' % str(e))
231231
#
232232
self.parsed_draft = Draft(text, txt_file.name)
233-
self.filename = self.parsed_draft.filename
234-
self.revision = self.parsed_draft.revision
235-
self.title = self.parsed_draft.get_title()
236-
233+
if self.filename == None:
234+
self.filename = self.parsed_draft.filename
235+
elif self.filename != self.parsed_draft.filename:
236+
raise forms.ValidationError("Inconsistent name information: xml:%s, txt:%s" % (self.filename, self.parsed_draft.filename))
237+
if self.revision == None:
238+
self.revision = self.parsed_draft.revision
239+
elif self.revision != self.parsed_draft.revision:
240+
raise forms.ValidationError("Inconsistent revision information: xml:%s, txt:%s" % (self.revision, self.parsed_draft.revision))
241+
if self.title == None:
242+
self.title = self.parsed_draft.get_title()
243+
elif self.title != self.parsed_draft.get_title():
244+
raise forms.ValidationError("Inconsistent title information: xml:%s, txt:%s" % (self.title, self.parsed_draft.get_title()))
237245

238246
if not self.filename:
239247
raise forms.ValidationError("Could not extract a valid draft name from the upload"

0 commit comments

Comments
 (0)