pytask/profile/models.py
changeset 438 f861c753e55a
parent 403 61292fa7f61a
child 440 56ea209e559f
--- a/pytask/profile/models.py	Mon Jan 17 02:58:27 2011 +0530
+++ b/pytask/profile/models.py	Mon Jan 17 04:06:06 2011 +0530
@@ -2,69 +2,103 @@
 
 from django.contrib.auth.models import User
 
-GENDER_CHOICES = (( 'M', 'Male'), ('F', 'Female'))
+
+GENDER_CHOICES = (
+  ( 'Male', 'Male'),
+  ('Female', 'Female'),
+)
+
 
-RIGHTS_CHOICES = (
-  ("DC", "Director"),
-  ("MG", "Manager"),
-  ("CR", "Co-ordinator"),
-  ("CT", "Contributor"),)
+ROLES_CHOICES = (
+  ("Administrator", "Administrator"),
+  ("Coordinator", "Coordinator"),
+  ("Mentor", "Mentor"),
+  ("Contributor", "Contributor"),
+)
+
 
 ROLE_CHOICES = (
-  ("DC", "Request sent by Director \
-                to a user at lower level, asking him to act as a director"),
-  ("MG", "Request sent by Manager \
-                to a user at lower level, asking him to act as a manager"),)
+  ("Administrator", "Request sent by Administrator \
+    to a user at lower level, asking him to act as a administrator"),
+  ("Coordinator", "Request sent by Coordinator \
+    to a user at lower level, asking him to act as a coordinator"),
+)
+
 
 class Profile(models.Model):
-    full_name = models.CharField(max_length=50, verbose_name="Name as on bank\
-                                 account", help_text="Any DD/Cheque will be\
-                                 issued on this name")
+    full_name = models.CharField(
+      max_length=50, verbose_name="Name as on bank account",
+      help_text="Any DD/Cheque will be issued on this name")
+
     user = models.ForeignKey(User, unique = True)
-    rights = models.CharField(max_length = 2, choices = RIGHTS_CHOICES, default = u"CT")
-    pynts = models.PositiveSmallIntegerField(default = 0)
-    
-    aboutme = models.TextField(blank = True, help_text="This information will\
-                               be used to judge the eligibility for any task")
+
+    role = models.CharField(max_length=2,
+                              choices=ROLES_CHOICES,
+                              default=u"Contributor")
+
+    pynts = models.PositiveSmallIntegerField(default=0)
+
+    aboutme = models.TextField(
+      blank = True,
+      help_text="This information will be used to judge the eligibility "
+        "for any task")
 
-    dob = models.DateField(verbose_name = u"Date of Birth", help_text = "YYYY-MM-DD")
-    gender = models.CharField(max_length = 1, choices = GENDER_CHOICES)
+    dob = models.DateField(verbose_name=u"Date of Birth",
+                           help_text="YYYY-MM-DD")
+
+    gender = models.CharField(max_length=24, choices=GENDER_CHOICES)
 
-    address = models.TextField(blank = False, help_text="This information will\
-                               be used to send any DDs/Cheques")
-    phonenum = models.CharField(max_length = 15, blank = True, verbose_name = u"Phone Number")
+    address = models.TextField(
+      blank=False, help_text="This information will be used to send "
+        "any DDs/Cheques.")
+
+    phonenum = models.CharField(max_length = 15, blank = True,
+                                verbose_name = u"Phone Number")
 
     def __unicode__(self):
         return unicode(self.user.username)
 
+
 class Notification(models.Model):
     """ A model to hold notifications.
     All these are sent by the site to users.
     Hence there is no sent_from option.
     """
 
-    sent_to = models.ForeignKey(User, related_name = "%(class)s_sent_to", blank = False)
+    sent_to = models.ForeignKey(User,
+                                related_name = "%(class)s_sent_to",
+                                blank = False)
 
     subject = models.CharField(max_length=100, blank=True)
+
     message = models.TextField()
 
     sent_date = models.DateTimeField()
+
     is_read = models.BooleanField(default = False)
+
     is_deleted = models.BooleanField(default = False)
 
+
 class RoleRequest(models.Model):
     """ A request sent by one user to the other.
     Typically requesting to raise one's status.
     """
 
     role = models.CharField(max_length=2, choices=ROLE_CHOICES)
+
     is_accepted = models.BooleanField(default=False)
 
     message = models.TextField()
+
     response = models.TextField()
 
-    sent_from = models.ForeignKey(User, related_name = "%(class)s_sent_from", null = True, blank = True)
+    sent_from = models.ForeignKey(User,
+                                  related_name = "%(class)s_sent_from",
+                                  null = True, blank = True)
 
     sent_date = models.DateTimeField()
+
     is_read = models.BooleanField(default = False)
+
     is_deleted = models.BooleanField(default = False)