fc / apps /evidence /models /hearing_note.py
jun2024's picture
Upload 2241 files
b4f2238 verified
Raw History Blame Contribute Delete
1.13 kB
"""庭审笔记模型"""
from __future__ import annotations
from typing import ClassVar
from django.db import models
from django.utils.translation import gettext_lazy as _
class HearingNote(models.Model):
"""庭审笔记,可关联证据项"""
id: int
case = models.ForeignKey(
"cases.Case",
on_delete=models.CASCADE,
related_name="hearing_notes",
verbose_name=_("案件"),
)
content = models.TextField(verbose_name=_("笔记内容"))
evidence_items = models.ManyToManyField(
"documents.EvidenceItem",
blank=True,
related_name="hearing_notes",
verbose_name=_("关联证据"),
)
created_at = models.DateTimeField(auto_now_add=True, verbose_name=_("记录时间"))
class Meta:
app_label = "evidence"
ordering: ClassVar = ["-created_at"]
verbose_name = _("庭审笔记")
verbose_name_plural = _("庭审笔记")
indexes: ClassVar = [
models.Index(fields=["case", "-created_at"]),
]
def __str__(self) -> str:
return f"{self.case_id} - {self.content[:30]}"