Commit Graph

95 Commits

Author SHA1 Message Date
xiaji
8bf9ae8b6c docs: 更新API文档,添加临时文件上传API和临时发言说明 2026-05-27 21:19:35 +08:00
xiaji
6f0eb5f4a5 style: 移除右侧浮动面板,保留标题栏下拉菜单 2026-05-25 22:14:56 +08:00
xiaji
597ff063f9 style: 移除标题栏的重复API下拉菜单,只保留浮动面板 2026-05-25 22:09:48 +08:00
xiaji
0958c1ae6b style: 移除页面底部重复的API文档卡片 2026-05-25 22:08:13 +08:00
xiaji
b1cf94cd23 feat(公开内容): 添加临时留言功能,留言保留10分钟,显示用户名、内容、时间和来源IP 2026-05-25 22:04:57 +08:00
xiaji
df595c706c fix: 添加django.contrib.humanize支持 2026-05-25 21:49:22 +08:00
xiaji
b3847ed98d style(公开内容): 添加显眼的上传API下拉菜单 2026-05-25 21:15:30 +08:00
xiaji
aba4933a95 feat(celery): 添加定时清理过期临时文件任务 2026-05-25 21:09:43 +08:00
xiaji
ce7d39f36c feat(公开内容): 添加临时文件上传功能,支持1小时/1天/7天过期 2026-05-25 21:08:56 +08:00
3aa311b9da feat(家庭事项): 按到期时间分类显示,一个月内显示详情,超过一个月显示数量
- 修改视图逻辑,将未完成事项分为即将到期(一个月内)和远期事项
- 即将到期的事项显示完整详情表格
- 超过一个月的远期事项只显示数量,不显示详情
- 支持显示已过期的事项(红色标记)
- 合并远程更新
2026-03-16 18:27:52 +08:00
b4e0fc2a67 feat(家庭事项): 按到期时间分类显示,一个月内显示详情,超过一个月显示数量
- 修改视图逻辑,将未完成事项分为即将到期(一个月内)和远期事项
- 即将到期的事项显示完整详情表格
- 超过一个月的远期事项只显示数量,不显示详情
- 支持显示已过期的事项(红色标记)
2026-03-16 18:26:47 +08:00
a3e9de5af2 feat(公开内容): 添加公开内容功能,支持文档和软件下载,无需登录即可访问 2026-03-09 15:11:45 +08:00
e568f92c3c style(页脚): 改回显示git提交时间,而不是页面刷新时间 2026-03-09 14:23:42 +08:00
5a127e7fd7 feat(首页): 未登录时隐藏功能菜单,只显示简单欢迎页面 2026-03-09 14:03:44 +08:00
d886dae6d8 style(页脚): 简化更新时间显示,改为当前日期时分秒 2026-03-09 12:33:44 +08:00
f4d7dfd8d0 feat(家庭事项): 过滤已截止的事项,不显示截止日期早于今天的事项 2026-03-09 10:56:50 +08:00
ec21ff68e3 feat(base): 在页脚添加代码最后更新时间显示
- 创建自定义模板标签 git_info.py,用于获取 Git 最后提交时间
- 在 base.html 页脚添加代码最后更新时间显示
- 支持显示格式:YYYY-MM-DD HH:MM:SS
2026-03-08 23:12:13 +08:00
c123d03922 feat(家庭事项): 只显示未完成的事项,不按人过滤
- 修改家庭事项视图,排除已完成状态的事项
- 修改首页待处理事项查询逻辑,与家庭事项页面保持一致
- 更新家庭事项页面标题和空状态提示信息
2026-03-08 18:14:05 +08:00
0cf404de95 docs: 更新页脚年份和描述文本
将页脚中的年份从2024更新为2026,并修正描述文本中的拼写错误
2026-03-04 22:06:37 +08:00
d0fa855388 feat(历史记录): 添加历史记录查询功能及PDF导出
新增历史记录查询页面,支持按时间范围筛选阅读记录、感悟记录、汇总记录、家庭事项和今日计划
添加历史记录PDF导出功能,生成包含所有记录的格式化PDF报告
2026-02-01 18:24:18 +08:00
4c562897f4 feat(导航): 添加今日记录链接到侧边栏导航
添加今日记录页面链接到侧边栏导航菜单,与昨日记录和汇总记录并列显示
2026-01-31 09:17:08 +08:00
62c2f7d44f feat(settings): 添加CSRF受信任的源地址
允许来自指定IP地址的跨站请求,以支持特定环境下的访问需求
2026-01-29 21:58:32 +08:00
6a75256d4c docs: 添加RPA自动化脚本CSRF保护解决方案文档
在README.md中添加关于RPA/自动化脚本调用API时遇到的CSRF保护问题及解决方案的详细文档。包括三种解决方案、安全建议和常见问题解答,帮助开发者快速解决自动化脚本调用API时的403错误问题。
2026-01-29 21:58:22 +08:00
043c4ff734 feat(views): 为关键视图添加登录验证装饰器
为所有需要用户认证的视图函数添加@login_required装饰器,确保未登录用户无法访问这些功能
2026-01-29 18:04:18 +08:00
ae95844177 feat(security): 添加fail2ban集成防止暴力破解登录
- 新增fail2ban过滤器和监狱配置文件
- 修改登录视图记录客户端IP和认证失败日志
- 更新日志配置添加syslog处理器用于fail2ban检测
- 在README中添加fail2ban配置和使用文档
2026-01-28 22:44:36 +08:00
f7692a6db6 feat(views): 为所有视图添加登录验证装饰器
为保护用户数据安全,防止未授权访问,在所有需要用户认证的视图函数上添加@login_required装饰器
2026-01-28 21:39:41 +08:00
bf7f9a8a64 feat: 重构所有模板页面,增强UI/UX体验
- 统一所有页面的卡片布局和样式
- 为表单页面添加图标和更好的视觉层次
- 改进表格的响应式和交互体验
- 为删除确认页面添加统一的警告样式
- 优化登录页面的视觉设计
- 为所有操作按钮添加图标增强可识别性
- 添加空状态提示和更友好的引导
2026-01-28 21:23:23 +08:00
7cb93fff80 feat(认证): 添加用户登录和注销功能
添加用户认证功能,包括登录页面、视图逻辑和模板
配置登录URL设置并保护首页视图需要认证
在导航栏添加登录状态显示和操作按钮
2026-01-28 18:45:01 +08:00
80d40b5daa feat(api): 为汇总记录提交添加来源验证和来源字段
- 移除 api_submit_summary 的 csrf_exempt 装饰器
- 允许客户端提交来源字段
- 在提交工具中添加来源输入框
- 自动生成来源信息当未提供时
2026-01-26 22:35:51 +08:00
2348d7a419 修复 views.py 2026-01-25 22:42:05 +08:00
40667da682 feat: 添加汇总记录提交工具GUI客户端
- 移除core/views.py中的api_submit_summary视图函数
- 新增submit_summary_tool.py作为PySide6 GUI客户端
- 实现服务器连接配置、系统监控、手动/自动提交功能
- 添加系统托盘图标和状态栏功能
2026-01-25 22:21:52 +08:00
143e228d8d feat(api): 添加汇总记录提交API接口
添加新的API端点/api/v1/summary/submit/用于外部客户端提交汇总记录
自动设置分类为"定期",发言人为"机器人"
包含请求参数验证和错误处理
更新README文档添加API使用说明和示例代码
2026-01-25 21:36:48 +08:00
d5fb589bb5 feat(汇总记录): 添加汇总记录功能及相关页面
实现汇总记录的CRUD功能,包括:
- 添加URL路由
- 创建添加、编辑、删除和列表页面
- 在导航栏和首页添加相关链接
- 实现汇总记录的展示和操作功能
2026-01-25 21:01:07 +08:00
73ebd804b8 docs: 更新README文档以详细描述系统功能模块
- 详细列出所有核心功能模块及其子功能
- 添加数据模型表格说明
- 补充异步任务相关信息
- 保持技术栈部分不变
2026-01-25 20:51:11 +08:00
ab24c120e1 feat(报告系统): 添加汇总记录功能
新增汇总记录模型、表单、视图和模板,支持在报告中显示昨日汇总记录
2026-01-24 19:48:40 +08:00
6ef03ee63a feat(报告页面): 添加发言人信息显示
在报告页面的阅读、见解和计划表格中添加发言人列,显示相关内容的发言人姓名
2026-01-23 21:50:01 +08:00
a13c2be8cf fix: 将PDF按钮文本从"预览PDF模板"改为"导出PDF报告" 2026-01-23 21:45:35 +08:00
e058422c34 feat(admin): 添加FamilyMember模型的后台管理配置
在Django admin后台中注册FamilyMember模型,并配置列表显示字段和搜索字段
2026-01-23 21:14:52 +08:00
4928f85719 feat(迁移): 为家庭成员表添加默认成员数据
在家庭成员表中插入一条默认记录,以便系统初始化时使用
2026-01-23 21:10:57 +08:00
aea1450efa fix(models): 修改TodayPlan speaker字段的删除行为和默认值
将speaker字段的on_delete行为从SET_NULL改为CASCADE,并设置默认值为1
删除旧的迁移文件0005_initial_speaker.py,使用新的0005_add_speaker_fields.py替代
2026-01-23 21:05:45 +08:00
004f528c7f feat(家庭成员): 添加家庭成员模型并关联感悟和计划
添加家庭成员模型(FamilyMember)并关联到感悟记录(InsightRecord)和今日计划(TodayPlan)
修改相关表单、视图和模板以支持发言人功能
添加数据库迁移文件和初始化脚本
更新报告模板显示发言人信息
2026-01-23 20:35:30 +08:00
5f9bd7da3e feat(报告): 添加PDF报告预览功能
新增预览PDF报告功能,允许用户在生成正式PDF前查看HTML格式的预览,样式与PDF保持一致。该功能使用与PDF相同的模板渲染,方便用户确认报告内容无误后再生成正式文件。
2026-01-21 22:25:59 +08:00
32da4c9cf1 fix(core): 增强WeasyPrint可用性检测逻辑
添加实际PDF生成测试以验证WeasyPrint依赖库是否真正可用
捕获并记录所有异常情况,确保PDF功能状态准确
2026-01-21 22:04:18 +08:00
eee44ad342 feat(pdf): 添加PDF文件列表功能并优化报告页面
- 新增PDF文件列表页面,显示服务器上所有历史PDF报告
- 在报告页面添加"更早的"按钮链接到PDF列表
- 将历史PDF链接显示从30天改为7天
- 优化PDF生成错误处理和日志记录
- 更新按钮文字描述为"预览PDF模板"
2026-01-20 21:07:13 +08:00
c22c001ee0 feat: 优化PDF报告生成逻辑并添加调试脚本
移除对weasyprint_available的冗余检查,使用更高效的Count查询统计家庭事项
添加debug_pdf_email.py调试脚本用于直接测试PDF生成和邮件发送功能
2026-01-19 23:24:04 +08:00
e3c9d6f17d fix(celery): 优化PDF邮件任务配置并增强测试
调整Celery任务的retry和timeout配置,增加详细的日志记录
增强测试脚本的错误处理和诊断信息
2026-01-19 21:58:26 +08:00
83bbcd8ff7 feat: 添加PDF报告邮件发送功能
- 在core/tasks.py中添加celery_send_pdf_report_email任务,用于生成PDF报告并发送邮件
- 在test_redis_celery.py中添加对应的测试用例test_celery_redis_pdf_email
- 更新main函数中的测试计数和结果输出逻辑
2026-01-19 21:36:23 +08:00
e2f389a325 test: 添加Celery邮件测试和日志配置检查功能
添加两个新的测试用例:
1. test_celery_redis_email:测试通过Celery和Redis发送邮件功能
2. check_logs_config:检查Gunicorn、Celery、Redis的日志配置是否统一
同时更新主测试函数以包含新增测试
2026-01-19 21:06:39 +08:00
ce575e6b35 feat(settings): 添加LOGGING配置实现统一日志管理
添加标准日志格式配置,支持文件轮转和控制台输出
配置Django核心、请求及Celery相关模块的日志记录
2026-01-19 20:57:09 +08:00
34b03c0e64 fix: 修复邮件后端导入并添加Django环境初始化
修复了core/tasks.py中错误的EmailBackend导入方式,改为从正确路径导入。同时在测试文件中添加了Django环境初始化代码,确保测试能够正确运行。
2026-01-18 21:32:34 +08:00