feat(报告系统): 添加汇总记录功能

新增汇总记录模型、表单、视图和模板,支持在报告中显示昨日汇总记录
This commit is contained in:
2026-01-24 19:48:40 +08:00
parent 6ef03ee63a
commit ab24c120e1
7 changed files with 248 additions and 1 deletions

View File

@@ -159,6 +159,39 @@ class TodayPlan(models.Model):
def __str__(self):
return f"{self.date} - {self.content[:20]}..."
class SummaryCategory(models.Model):
"""汇总分类"""
name = models.CharField(max_length=20, unique=True, verbose_name="名称")
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")
class Meta:
verbose_name = "汇总分类"
verbose_name_plural = "汇总分类"
ordering = ['name']
def __str__(self):
return self.name
class Summary(models.Model):
"""汇总记录表"""
date = models.DateField(default=timezone.now, verbose_name="日期")
category = models.ForeignKey(SummaryCategory, on_delete=models.CASCADE, verbose_name="分类")
speaker = models.ForeignKey(FamilyMember, on_delete=models.CASCADE, verbose_name="发言人")
content = models.TextField(verbose_name="内容")
source = models.CharField(max_length=200, blank=True, null=True, verbose_name="来源")
file = models.FileField(upload_to='summary_files/', blank=True, null=True, verbose_name="上传文件")
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")
class Meta:
verbose_name = "汇总记录"
verbose_name_plural = "汇总记录"
ordering = ['-date', '-created_at']
def __str__(self):
return f"{self.category.name} - {self.date}"
class SystemConfig(models.Model):
"""系统配置表"""
smtp_server = models.CharField(max_length=100, blank=True, null=True, verbose_name="SMTP服务器")