From 6c285ab73a09efdbeca1fb038fd3ee754d2e747a Mon Sep 17 00:00:00 2001 From: nishanth Date: Sat, 27 Feb 2010 10:48:43 +0530 Subject: modified the notifications model. the sent_to is now a foreign key. now if we have a new type to be added, we can generate message and sub while creating notification. we can keep track of history using the role field in notification and task/sent_from --- taskapp/models.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'taskapp/models.py') diff --git a/taskapp/models.py b/taskapp/models.py index 386b10e..bc655b9 100644 --- a/taskapp/models.py +++ b/taskapp/models.py @@ -25,6 +25,20 @@ STATUS_CHOICES = ( ("DL", "Deleted"), ("CM", "Completed")) +NOTIFY_CHOICES = ( + ("MT", "Add Mentor"), + ("DV", "Developer"), + ("MG", "Manager"), + ("AD", "Admin"), + ("PY", "Assign credits"), + ("CM", "Task completed"), + ("CD", "Task closed"), + ("DL", "Task deleted"), + ("KD", "Kicked off"), + ("MS", "Message"), +) + + IMAGES_DIR = "./images" UPLOADS_DIR = "./uploads" @@ -156,11 +170,15 @@ class Request(models.Model): class Notification(models.Model): - sent_to = models.ManyToManyField(User, related_name = "%(class)s_sent_to", blank = False) - sent_from = models.ManyToManyField(User, related_name = "%(class)s_sent_from", blank = True) + role = models.CharField(max_length = 2, choices = NOTIFY_CHOICES, blank = False) + sent_to = models.ForeignKey(User, related_name = "%(class)s_sent_to", blank = False) + sent_from = models.ForeignKey(User, related_name = "%(class)s_sent_from", blank = True) + task = models.ForeignKey(Task, related_name = "%(class)s_sent_for", blank = False) + sub = models.CharField(max_length = 100) message = models.TextField() + remark = models.CharField(max_length = 100) sent_date = models.DateTimeField() is_read = models.BooleanField(default = False) -- cgit