continue working on case collections
This commit is contained in:
@@ -578,3 +578,48 @@ class CidReportAnswer(BaseReportAnswer):
|
||||
|
||||
class UserReportAnswer(BaseReportAnswer):
|
||||
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
||||
|
||||
|
||||
class SelfReview(models.Model):
|
||||
"""Holds data regarding a users self review / reflection"""
|
||||
|
||||
user_exam = models.ForeignKey(CidUserExam, on_delete=models.CASCADE)
|
||||
|
||||
case = models.ForeignKey(Case, on_delete=models.CASCADE)
|
||||
|
||||
comments = models.TextField(null=True, blank=True)
|
||||
|
||||
findings = models.IntegerField(
|
||||
null=True, blank=True, validators=[MaxValueValidator(5), MinValueValidator(1)]
|
||||
)
|
||||
interpretation = models.IntegerField(
|
||||
null=True, blank=True, validators=[MaxValueValidator(5), MinValueValidator(1)]
|
||||
)
|
||||
|
||||
review_date = models.DateTimeField(auto_now_add=True)
|
||||
review_update_date = models.DateTimeField(auto_now=True)
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse(
|
||||
"atlas:collection_take_overview_user", kwargs={"pk": self.user_exam.exam.pk}
|
||||
)
|
||||
|
||||
def get_display_block(self):
|
||||
html = """<div class='self-feedback-block'>
|
||||
Comments: <span class="comment">{comments}</span><br/>
|
||||
|
||||
Findings: <span class="findings">{findings}</span><br/>
|
||||
|
||||
Interpretation: <span class="interpretation">{interpretation}</span><br/>
|
||||
<span class="date">Date: {date}</span><br/>
|
||||
</div>
|
||||
|
||||
"""
|
||||
|
||||
return format_html(
|
||||
html,
|
||||
comments=self.comments,
|
||||
findings=self.findings,
|
||||
interpretation=self.interpretation,
|
||||
date=self.review_date,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user