Skip to content
Snippets Groups Projects
Commit 519051ad authored by Dan Braghis's avatar Dan Braghis
Browse files

Fix issue with submitting edited draft saving old version of draft

parent 7e1c44c3
No related branches found
No related tags found
No related merge requests found
......@@ -771,6 +771,7 @@ class ApplicationSubmission(WorkflowHelpers, BaseStreamForm, AbstractFormSubmiss
revision = self.draft_revision
revision.form_data = self.form_data
revision.author = by
revision.save()
if draft:
self.form_data = self.live_revision.form_data
......
......@@ -147,6 +147,27 @@ class TestRevisionsView(BaseSubmissionViewTestCase):
self.assertEqual(submission.draft_revision.author, self.user)
self.assertDictEqual(submission.live_revision.form_data, old_data)
def test_existing_draft_edit_and_submit(self):
submission = ApplicationSubmissionFactory(status='draft_proposal', workflow_stages=2, user=self.user)
draft_data = submission.raw_data.copy()
draft_data[submission.must_include['title']] = 'New title'
self.post_page(submission, {'save': True, **draft_data}, 'edit')
submission = self.refresh(submission)
new_title = 'Newer title'
draft_data[submission.must_include['title']] = new_title
self.post_page(submission, {'submit': True, **draft_data}, 'edit')
submission = self.refresh(submission)
self.maxDiff = None
self.assertEqual(submission.revisions.count(), 2)
self.assertDictEqual(submission.draft_revision.form_data, submission.from_draft().form_data)
self.assertDictEqual(submission.live_revision.form_data, submission.form_data)
self.assertEqual(submission.title, new_title)
class TestRevisionList(BaseSubmissionViewTestCase):
base_view_name = 'revisions:list'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment