INNER CODE UNIT · Python
Sentence
center-for-threat-informed-defense/tram · src/tram/models.py:140
class Sentence(models.Model):
text = models.TextField()
document = models.ForeignKey(Document, null=True, on_delete=models.CASCADE)
order = models.IntegerField(
default=1000
) # Sentences with lower numbers are displayed first
report = models.ForeignKey(Report, on_delete=models.CASCADE)
disposition = models.CharField(
max_length=200, default=None, null=True, blank=True, choices=DISPOSITION_CHOICES
)
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)
def __str__(self):
append = ""
if len(self.text) > SENTENCE_PREVIEW_CHARS:
append = "..."
return self.text[:SENTENCE_PREVIEW_CHARS] + append