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() |