From d5b470da3c71192d22376608c4541e33097e1895 Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Tue, 12 Feb 2019 19:19:32 +0000
Subject: [PATCH] Alter the related modes to be required and use cascade to
 remove them

---
 opentech/public/news/models.py  | 4 +---
 opentech/public/utils/models.py | 6 +++++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/opentech/public/news/models.py b/opentech/public/news/models.py
index 4cd4d5a91..05f029338 100644
--- a/opentech/public/news/models.py
+++ b/opentech/public/news/models.py
@@ -55,9 +55,7 @@ class NewsPageRelatedPage(RelatedPage):
 class NewsProjectRelatedPage(RelatedPage):
     page = models.ForeignKey(
         'wagtailcore.Page',
-        null=True,
-        blank=True,
-        on_delete=models.SET_NULL,
+        on_delete=models.CASCADE,
         related_name='news_mentions',
     )
     source_page = ParentalKey(
diff --git a/opentech/public/utils/models.py b/opentech/public/utils/models.py
index 559a4e7dd..d9f398dae 100644
--- a/opentech/public/utils/models.py
+++ b/opentech/public/utils/models.py
@@ -80,7 +80,11 @@ class LinkFields(models.Model):
 
 # Related pages
 class RelatedPage(Orderable, models.Model):
-    page = models.ForeignKey('wagtailcore.Page', null=True, blank=True, on_delete=models.SET_NULL, related_name='+')
+    page = models.ForeignKey(
+        'wagtailcore.Page',
+        on_delete=models.CASCADE,
+        related_name='+',
+    )
 
     class Meta:
         abstract = True
-- 
GitLab