diff options
author | nishanth | 2010-02-27 10:48:43 +0530 |
---|---|---|
committer | nishanth | 2010-02-27 10:48:43 +0530 |
commit | 6c285ab73a09efdbeca1fb038fd3ee754d2e747a (patch) | |
tree | 94b794cf84d8e0cc4be6db9e5c0f46112bb7d935 /taskapp/models.py | |
parent | 4ddabde600ec7e56f277822d76ef5193da7d2f4f (diff) | |
download | pytask-6c285ab73a09efdbeca1fb038fd3ee754d2e747a.tar.gz pytask-6c285ab73a09efdbeca1fb038fd3ee754d2e747a.tar.bz2 pytask-6c285ab73a09efdbeca1fb038fd3ee754d2e747a.zip |
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
Diffstat (limited to 'taskapp/models.py')
-rw-r--r-- | taskapp/models.py | 22 |
1 files changed, 20 insertions, 2 deletions
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) |