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.