From 35e16ef7d5c85c280107a520b16e3e13110b4369 Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Thu, 14 Jun 2018 18:53:48 +0000
Subject: [PATCH] Changed User ForeignKeys to not delete objects pointing at a
 user when the user is deleted, instead setting the ForeignKey field to None. 
 - Legacy-Id: 15257

---
 ietf/nomcom/models.py | 4 ++--
 ietf/person/models.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/ietf/nomcom/models.py b/ietf/nomcom/models.py
index 91c946d3a..8b1407ad5 100644
--- a/ietf/nomcom/models.py
+++ b/ietf/nomcom/models.py
@@ -90,7 +90,7 @@ class Nomination(models.Model):
     nominee = ForeignKey('Nominee')
     comments = ForeignKey('Feedback')
     nominator_email = models.EmailField(verbose_name='Nominator Email', blank=True)
-    user = ForeignKey(User, editable=False)
+    user = ForeignKey(User, editable=False, null=True, on_delete=models.SET_NULL)
     time = models.DateTimeField(auto_now_add=True)
     share_nominator = models.BooleanField(verbose_name='Share nominator name with candidate', default=False,
                                           help_text='Check this box to allow the NomCom to let the '
@@ -247,7 +247,7 @@ class Feedback(models.Model):
     subject = models.TextField(verbose_name='Subject', blank=True)
     comments = EncryptedTextField(verbose_name='Comments')
     type = ForeignKey(FeedbackTypeName, blank=True, null=True)
-    user = ForeignKey(User, editable=False, blank=True, null=True)
+    user = ForeignKey(User, editable=False, blank=True, null=True, on_delete=models.SET_NULL)
     time = models.DateTimeField(auto_now_add=True)
 
     objects = FeedbackManager()
diff --git a/ietf/person/models.py b/ietf/person/models.py
index 40b80c3f6..23753bcff 100644
--- a/ietf/person/models.py
+++ b/ietf/person/models.py
@@ -31,7 +31,7 @@ from ietf.utils.models import ForeignKey, OneToOneField
 
 class Person(models.Model):
     history = HistoricalRecords()
-    user = OneToOneField(User, blank=True, null=True)
+    user = OneToOneField(User, blank=True, null=True, on_delete=models.SET_NULL)
     time = models.DateTimeField(default=datetime.datetime.now)      # When this Person record entered the system
     # The normal unicode form of the name.  This must be
     # set to the same value as the ascii-form if equal.