pytask/taskapp/models.py
changeset 86 2f20098f2da3
parent 85 4ca185390379
child 87 8f8bd185aacf
equal deleted inserted replaced
85:4ca185390379 86:2f20098f2da3
    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)