63 is_deleted = models.BooleanField(default=False) |
63 is_deleted = models.BooleanField(default=False) |
64 |
64 |
65 def __unicode__(self): |
65 def __unicode__(self): |
66 return unicode(self.task.title) |
66 return unicode(self.task.title) |
67 |
67 |
|
68 class WorkReport(models.Model): |
|
69 |
|
70 task = models.ForeignKey(Task, related_name = "%(class)s_task") |
|
71 submitted_by = models.ForeignKey(User, |
|
72 related_name = "%(class)s_submitted_by") |
|
73 approved_by = models.ForeignKey(User, |
|
74 related_name = "%(class)s_approved_by") |
|
75 |
|
76 data = models.TextField() |
|
77 summary = models.CharField(max_length=100, verbose_name="Summary", |
|
78 help_text="A one line summary") |
|
79 attachment = models.FileField(upload_to = UPLOADS_DIR) |
|
80 |
|
81 revision = models.PositiveIntegerField(default=0) |
|
82 submitted_at = models.DateTimeField() |
|
83 |
|
84 class ReportComment(models.Model): |
|
85 |
|
86 uniq_key = models.CharField(max_length = 10, unique = True) |
|
87 report = models.ForeignKey('WorkReport', related_name = "%(class)s_report") |
|
88 |
|
89 data = models.TextField() |
|
90 commented_by = models.ForeignKey(User, related_name = "%(class)s_created_by") |
|
91 deleted_by = models.ForeignKey(User, null = True, blank = True, |
|
92 related_name = "%(class)s_deleted_by") |
|
93 comment_datetime = models.DateTimeField() |
|
94 is_deleted = models.BooleanField(default=False) |