From 44889010278eb6f64153814bc1df0688c551f4b5 Mon Sep 17 00:00:00 2001 From: Todd Dembrey <todd.dembrey@torchbox.com> Date: Wed, 5 Sep 2018 12:29:30 +0100 Subject: [PATCH] Correctly deserialise and serialise the data for revisions --- opentech/apply/funds/models/submissions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/opentech/apply/funds/models/submissions.py b/opentech/apply/funds/models/submissions.py index e6bb7b7d2..0438d7eba 100644 --- a/opentech/apply/funds/models/submissions.py +++ b/opentech/apply/funds/models/submissions.py @@ -449,7 +449,7 @@ class ApplicationSubmission( def from_draft(self): self.is_draft = True - self.form_data = self.draft_revision.form_data + self.form_data = self.deserialised_data(self.draft_revision.form_data, self.form_fields) return self def create_revision(self, draft=False, force=False, by=None, **kwargs): @@ -649,7 +649,7 @@ def log_status_update(sender, **kwargs): ) -class ApplicationRevision(models.Model, AccessFormData): +class ApplicationRevision(AccessFormData, models.Model): submission = models.ForeignKey(ApplicationSubmission, related_name='revisions', on_delete=models.CASCADE) form_data = JSONField(encoder=StreamFieldDataEncoder) timestamp = models.DateTimeField(auto_now=True) -- GitLab