Add a function to remove all Messages that are not referred to by any UserMessage

(imported from commit cdad013aed0fd8d1bc6ec8c2dcf5905390a01339)
This commit is contained in:
Keegan McAllister 2012-11-27 18:50:33 -05:00
parent 4aa7615234
commit 36816c46e2

View File

@ -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)