taskapp/models.py
changeset 90 b2426897ff18
parent 86 fcbdf372857c
child 104 d1bdd5d6c1a6
equal deleted inserted replaced
89:1cc03941ed5d 90:b2426897ff18
    73     desc = models.TextField(verbose_name = u"Description")
    73     desc = models.TextField(verbose_name = u"Description")
    74     status = models.CharField(max_length = 2, choices = STATUS_CHOICES, default = "UP")
    74     status = models.CharField(max_length = 2, choices = STATUS_CHOICES, default = "UP")
    75 #    tags = models.CharField(max_length = 200, blank = True)
    75 #    tags = models.CharField(max_length = 200, blank = True)
    76     tags_field = TagField()
    76     tags_field = TagField()
    77     
    77     
    78     subs = models.ManyToManyField('self', blank = True, related_name = "%(class)s_parents")
       
    79     deps = models.ManyToManyField('self', blank = True, related_name = "%(class)s_deps")
       
    80     
       
    81     credits = models.PositiveSmallIntegerField()
    78     credits = models.PositiveSmallIntegerField()
    82     progress = models.PositiveSmallIntegerField(default = 0)
    79     progress = models.PositiveSmallIntegerField(default = 0)
    83         
    80         
    84     mentors = models.ManyToManyField(User, related_name = "%(class)s_mentors")
    81     mentors = models.ManyToManyField(User, related_name = "%(class)s_mentors")
    85     created_by = models.ForeignKey(User, related_name = "%(class)s_created_by")
    82     created_by = models.ForeignKey(User, related_name = "%(class)s_created_by")
    86     claimed_users = models.ManyToManyField(User, blank = True, related_name = "%(class)s_claimed_users")
    83     claimed_users = models.ManyToManyField(User, blank = True, related_name = "%(class)s_claimed_users")
    87     assigned_users = models.ManyToManyField(User, blank = True, related_name = "%(class)s_assigned_users")
    84     assigned_users = models.ManyToManyField(User, blank = True, related_name = "%(class)s_assigned_users")
    88     
    85     
    89     creation_datetime = models.DateTimeField()
    86     creation_datetime = models.DateTimeField()
    90     
    87     sub_type = models.CharField(max_length=1, choices = (('D','Dependency'),('S','Subtask')), default = 'D')   
    91     #is_claimable = models.BooleanField()
    88     #is_claimable = models.BooleanField()
    92     
    89     
    93     ## not yet decided if attribs after this are to be included
    90     ## not yet decided if attribs after this are to be included
    94     ## tasktype = "" ## "bugfix"/"enhancement"
    91     ## tasktype = "" ## "bugfix"/"enhancement"
    95     ## priority = "" ## "very urgent"/"urgent"
    92     ## priority = "" ## "very urgent"/"urgent"
    96     
    93     
    97     def __unicode__(self):
    94     def __unicode__(self):
    98         return unicode(self.title)
    95         return unicode(self.title)
       
    96 
       
    97 class Map(models.Model):
       
    98 
       
    99     main = models.ForeignKey('Task', related_name = "%(class)s_main")
       
   100     subs = models.ManyToManyField('Task', blank = True, null = True, related_name = "%(class)s_subs")
       
   101 
    99 
   102 
   100 class Comment(models.Model):
   103 class Comment(models.Model):
   101     
   104     
   102     task = models.ForeignKey('Task')
   105     task = models.ForeignKey('Task')
   103     data = models.TextField()
   106     data = models.TextField()