1
0
Fork 0

Adding unread/read flagging for individual messages.

This commit is contained in:
Adam Coddington 2012-11-27 19:01:49 -08:00
parent 5c285017ca
commit af58c324f5
4 changed files with 61 additions and 1 deletions

View file

@ -190,6 +190,12 @@ class OutgoingMessageManager(models.Manager):
outgoing=True,
)
class UnreadMessageManager(models.Manager):
def get_query_set(self):
return super(UnreadMessageManager, self).get_query_set().filter(
read=None
)
class Message(models.Model):
mailbox = models.ForeignKey(Mailbox, related_name='messages')
subject = models.CharField(max_length=255)
@ -214,8 +220,14 @@ class Message(models.Model):
processed = models.DateTimeField(
auto_now_add=True
)
read = models.DateTimeField(
default=None,
blank=True,
null=True,
)
objects = models.Manager()
unread_messages = UnreadMessageManager()
incoming_messages = IncomingMessageManager()
outgoing_messages = OutgoingMessageManager()