Commit Graph

68 Commits

Author SHA1 Message Date
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
00856e4b9c refactor(celery): 重构邮件任务代码并优化测试文件结构
将邮件任务代码从测试文件移动到核心任务模块
移除不再需要的测试文件引用
优化邮件任务的重试机制和错误处理
2026-01-18 21:00:59 +08:00
3c84706862 style(forms): 修改发件人邮箱输入框的placeholder文本 2026-01-18 18:58:52 +08:00
58c10c2a37 更新 .gitignore 并刷新缓存 2026-01-18 18:57:45 +08:00
e22bd4a8c3 feat(email): 添加发件人邮箱字段并优化邮件发送逻辑
添加独立的sender_email字段作为发件人邮箱,优先使用该字段而非smtp_username
更新相关表单、模型和测试用例以支持新字段
重构邮件发送逻辑,统一邮箱格式验证和错误提示
2026-01-18 18:35:09 +08:00
2320133c20 feat(邮件验证): 添加发件人和收件人邮箱格式验证
在测试文件中添加邮箱格式验证逻辑,使用正则表达式检查邮箱格式是否正确
当邮箱格式无效时,记录错误日志并返回验证失败
2026-01-18 18:05:21 +08:00
9215de5a3d refactor(email): 重构邮件配置从settings.py迁移到数据库
将邮件配置从Django的settings.py迁移到数据库的SystemConfig模型
更新测试文件以使用新的配置方式
添加邮件后端连接配置以提高灵活性
2026-01-18 17:10:12 +08:00
0049f23909 docs: 添加邮件功能测试文档
添加详细的邮件功能测试说明文档,包括基础邮件测试和Celery异步邮件测试的测试内容、运行方式、结果说明以及常见问题排查步骤,方便用户验证邮件功能是否正常工作
2026-01-18 15:53:00 +08:00
cd5fc2ca11 feat: 添加邮件测试脚本用于验证SMTP和Celery配置
添加两个测试脚本:
1. test_email.py - 验证SMTP邮件发送功能
2. test_celery_email.py - 测试Celery异步邮件任务

同时更新.gitignore以包含新的测试文件
2026-01-18 15:49:42 +08:00
3776de8477 feat(日志): 添加测试脚本日志文件输出并更新日志文档
添加测试脚本日志文件输出功能,创建日志目录并设置权限。同时更新README.md文档,详细说明生产环境中各类日志的查看方法和常见问题解决方案。
2026-01-17 22:03:37 +08:00
2921ab8dda feat(tasks): 添加调试任务用于测试Celery和Redis连接
refactor(test_redis_celery): 使用urllib解析Redis URL并改进错误处理
2026-01-17 21:35:34 +08:00
4200249398 feat(test): 添加Celery和Redis集成测试脚本
添加两个测试脚本用于验证生产环境配置:
1. test_celery.py - 测试Celery任务执行和连接
2. test_redis_celery.py - 测试Redis连接和Celery集成

同时更新.gitignore以排除其他测试文件但保留这两个测试脚本
2026-01-17 20:56:38 +08:00
27a87436ce feat(settings): 添加Celery Redis配置
添加CELERY_BROKER_URL和CELERY_RESULT_BACKEND配置,用于连接Redis作为Celery的消息代理和结果存储
2026-01-17 17:50:29 +08:00
0671bb8a8c docs: 添加Redis服务器部署详细指南
添加Redis服务器部署、配置、测试和维护的完整文档,包括安全设置、性能优化和故障排除。文档涵盖从基础安装到生产环境部署的所有步骤,确保Celery异步任务处理的可靠性。

详细说明Redis与Django/Celery的集成配置,并提供全面的测试验证方法。包含生产环境优化建议和常见问题解答,帮助用户正确部署和维护Redis服务。
2026-01-15 23:02:59 +08:00
0d40ca1fb5 feat(settings): 添加 Celery 日志配置
在 settings.py 中追加 Celery 的日志文件路径和日志级别配置,便于后续日志管理和问题排查
2026-01-14 22:36:05 +08:00
2ec55aaf80 Merge branch 'main' of http://14.103.237.41:16001/xiaji/diary-family 2026-01-13 22:33:55 +08:00
4674eabbae docs: 在README中添加退出虚拟环境说明 2026-01-13 22:33:53 +08:00
f35bc5deab 更新 ubuntu_pdf_deployment_guide.md
sudo apt update && sudo apt install libcairo2-dev pkg-config
2026-01-13 22:33:12 +08:00
1c1c6e03ac fix(report): 简化PDF报告中的时间显示格式
docs: 添加Ubuntu服务器PDF部署指南
chore: 更新.gitignore忽略所有日志文件
2026-01-13 21:47:43 +08:00
593aa8ab6e 更新了settings 2026-01-13 21:19:37 +08:00
2512326457 配置邮件 2026-01-10 18:19:42 +08:00
cb851f90b8 更新了celery相关的解决方法 2026-01-10 18:08:34 +08:00
c4d307136a feat(report): 添加定时生成PDF报告功能并重构邮件发送任务
将PDF生成逻辑从邮件发送任务中分离,新增独立定时任务
更新README文档说明PDF生成配置和使用方法
2026-01-09 20:05:25 +08:00
23ca4fbee2 docs: 添加 Celery 定时发送邮件任务配置文档
添加详细的 Celery 定时任务配置指南,包括邮件设置、Celery 启动方式、定时任务配置方法、问题排查和生产环境优化建议
2026-01-09 19:58:45 +08:00
5b32692e66 feat: 添加CSV数据生成和导入功能
新增generate_import_csv.py脚本用于生成和导入测试数据
更新README.md添加CSV数据导入指南
生成3个CSV文件并实现自动导入功能
2026-01-08 17:58:04 +08:00
0982067171 增加今天信息模块的功能 2026-01-07 22:11:07 +08:00
b7c69af754 昨天的记录改为,昨天更新的时间 2026-01-07 21:48:13 +08:00
ad6f386be7 更新了readme 2026-01-07 21:37:18 +08:00