增加今天信息模块的功能

This commit is contained in:
2026-01-07 22:11:07 +08:00
parent b7c69af754
commit 0982067171
9 changed files with 241 additions and 14 deletions

View File

@@ -179,6 +179,116 @@ def delete_insight(request, pk):
context = {'insight': insight}
return render(request, 'core/delete_insight.html', context)
# 今日记录视图
def today_records(request):
"""今日记录"""
logger.info("用户访问今日记录页面")
today = timezone.now().date()
# 获取今日阅读记录
reading_records = ReadingRecord.objects.filter(date=today)
# 获取今日感悟记录
insight_records = InsightRecord.objects.filter(date=today)
context = {
'today': today,
'reading_records': reading_records,
'insight_records': insight_records,
}
return render(request, 'core/today_records.html', context)
# 添加今日阅读记录
def add_today_reading(request):
"""添加今日阅读记录"""
if request.method == 'POST':
form = ReadingRecordForm(request.POST, request.FILES)
if form.is_valid():
reading = form.save(commit=False)
reading.date = timezone.now().date()
reading.save()
logger.info(f"添加今日阅读记录: {form.cleaned_data['title']}")
return redirect('today_records')
else:
form = ReadingRecordForm()
context = {'form': form}
return render(request, 'core/add_reading.html', context)
# 编辑今日阅读记录
def edit_today_reading(request, pk):
"""编辑今日阅读记录"""
reading = get_object_or_404(ReadingRecord, pk=pk)
if request.method == 'POST':
form = ReadingRecordForm(request.POST, request.FILES, instance=reading)
if form.is_valid():
form.save()
logger.info(f"编辑今日阅读记录: {form.cleaned_data['title']}")
return redirect('today_records')
else:
form = ReadingRecordForm(instance=reading)
context = {'form': form, 'reading': reading}
return render(request, 'core/edit_reading.html', context)
# 删除今日阅读记录
def delete_today_reading(request, pk):
"""删除今日阅读记录"""
reading = get_object_or_404(ReadingRecord, pk=pk)
if request.method == 'POST':
reading.delete()
logger.info(f"删除今日阅读记录: {reading.title}")
return redirect('today_records')
context = {'reading': reading}
return render(request, 'core/delete_reading.html', context)
# 添加今日感悟记录
def add_today_insight(request):
"""添加今日感悟记录"""
if request.method == 'POST':
form = InsightRecordForm(request.POST, request.FILES)
if form.is_valid():
insight = form.save(commit=False)
insight.date = timezone.now().date()
insight.save()
logger.info("添加今日感悟记录")
return redirect('today_records')
else:
form = InsightRecordForm()
context = {'form': form}
return render(request, 'core/add_insight.html', context)
# 编辑今日感悟记录
def edit_today_insight(request, pk):
"""编辑今日感悟记录"""
insight = get_object_or_404(InsightRecord, pk=pk)
if request.method == 'POST':
form = InsightRecordForm(request.POST, request.FILES, instance=insight)
if form.is_valid():
form.save()
logger.info("编辑今日感悟记录")
return redirect('today_records')
else:
form = InsightRecordForm(instance=insight)
context = {'form': form, 'insight': insight}
return render(request, 'core/edit_insight.html', context)
# 删除今日感悟记录
def delete_today_insight(request, pk):
"""删除今日感悟记录"""
insight = get_object_or_404(InsightRecord, pk=pk)
if request.method == 'POST':
insight.delete()
logger.info("删除今日感悟记录")
return redirect('today_records')
context = {'insight': insight}
return render(request, 'core/delete_insight.html', context)
# 家庭事项视图
def family_tasks(request):
"""家庭事项"""