feat(报告系统): 添加汇总记录功能
新增汇总记录模型、表单、视图和模板,支持在报告中显示昨日汇总记录
This commit is contained in:
@@ -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服务器")
|
||||
|
||||
Reference in New Issue
Block a user