From 40496908b05c33dafb2f8f7d18cd92c2c8522ecd Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson <frjo@xdeb.org>
Date: Wed, 18 Dec 2019 11:51:00 +0100
Subject: [PATCH] Handle empty address on application projects.

---
 opentech/apply/projects/models.py | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/opentech/apply/projects/models.py b/opentech/apply/projects/models.py
index 87993c947..dfb436022 100644
--- a/opentech/apply/projects/models.py
+++ b/opentech/apply/projects/models.py
@@ -393,12 +393,16 @@ class Project(BaseStreamForm, AccessFormData, models.Model):
         return self.get_status_display()
 
     def get_address_display(self):
-        address = json.loads(self.contact_address)
-        return ', '.join(
-            address.get(field)
-            for field in ADDRESS_FIELDS_ORDER
-            if address.get(field)
-        )
+        try:
+            address = json.loads(self.contact_address)
+        except json.JSONDecodeError:
+            return ''
+        else:
+            return ', '.join(
+                address.get(field)
+                for field in ADDRESS_FIELDS_ORDER
+                if address.get(field)
+            )
 
     @classmethod
     def create_from_submission(cls, submission):
-- 
GitLab