From 36816c46e2bb5113fc32cdb03c35114e533474df Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Tue, 27 Nov 2012 18:50:33 -0500 Subject: [PATCH] Add a function to remove all Messages that are not referred to by any UserMessage (imported from commit cdad013aed0fd8d1bc6ec8c2dcf5905390a01339) --- zephyr/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zephyr/models.py b/zephyr/models.py index 8126d85915..994bbb3666 100644 --- a/zephyr/models.py +++ b/zephyr/models.py @@ -461,6 +461,11 @@ class Message(models.Model): content = self.content, timestamp = calendar.timegm(self.pub_date.timetuple())) + @classmethod + def remove_unreachable(cls): + """Remove all Messages that are not referred to by any UserMessage.""" + cls.objects.exclude(id__in = UserMessage.objects.values('message_id')).delete() + class UserMessage(models.Model): user_profile = models.ForeignKey(UserProfile) message = models.ForeignKey(Message)