summaryrefslogtreecommitdiff
path: root/taskapp/models.py
diff options
context:
space:
mode:
authornishanth2010-02-22 18:59:55 +0530
committernishanth2010-02-22 18:59:55 +0530
commit1ae2df11c59fe9800eddede6b6fca30ccd0ea519 (patch)
tree92ac327c67e9ceaa1d65212cdb2e7f23049c5a50 /taskapp/models.py
parent14a1094d2fc9ee3f788081643f8e2525286ce4a4 (diff)
downloadpytask-1ae2df11c59fe9800eddede6b6fca30ccd0ea519.tar.gz
pytask-1ae2df11c59fe9800eddede6b6fca30ccd0ea519.tar.bz2
pytask-1ae2df11c59fe9800eddede6b6fca30ccd0ea519.zip
added request and notification models.
Diffstat (limited to 'taskapp/models.py')
-rw-r--r--taskapp/models.py27
1 files changed, 23 insertions, 4 deletions
diff --git a/taskapp/models.py b/taskapp/models.py
index 8269175..ff070b9 100644
--- a/taskapp/models.py
+++ b/taskapp/models.py
@@ -3,7 +3,6 @@ from django.contrib.auth.models import User
import tagging
from tagging.fields import TagField
-
GENDER_CHOICES = (( 'M', 'Male'), ('F', 'Female'))
RIGHTS_CHOICES = (
("AD", "Admin"),
@@ -13,10 +12,10 @@ RIGHTS_CHOICES = (
STATUS_CHOICES = (
("UP", "Unpublished"),
- ("OP", "Open"),
+ ("OP", "Open"),
("LO", "Locked"),
- ("CL", "Claimed"),
- ("AS", "Assigned"),
+ ("CL", "Claimed"),
+ ("AS", "Assigned"),
("RE", "Reopened"),
("CD", "Closed"),
("DL", "Deleted"),
@@ -108,6 +107,26 @@ class Claim(models.Model):
user = models.ForeignKey(User)
message = models.TextField()
creation_datetime = models.DateTimeField()
+
+class Request(models.Model):
+
+ to = models.ForeignKey(User, related_name = "%(class)s_to", blank = False)
+ by = models.ForeignKey(User, related_name = "%(class)s_by", blank = False)
+ role = models.CharField(max_length = 2, blank = False)
+ is_active = models.BooleanField(default = True)
+ reply = models.BooleanField(default = False)
+ read = models.BooleanField()
+ creation_date = models.DateTimeField()
+ reply_date = models.DateTimeField()
+
+class Notification(models.Model):
+
+ to = models.ManyToManyField(User, related_name = "%(class)s_to", blank = False)
+ is_read = models.BooleanField(default = False)
+ sent_date = models.DateTimeField()
+ sub = models.CharField(max_length = 100)
+ message = models.TextField()
+ deleted = models.BoolenField(default = False)
tagging.register(Profile)
tagging.register(Task)