def delete_old(request):
"""Delete old messages"""
old_at = timezone.now() - timezone.timedelta(
days=settings.OLD_MSG_THRESHOLD)
q_sender = Q(sender__username__iexact=request.user.username) & Q(
sender_status='1normal') & Q(created_at__lte=old_at)
msgs = Msg.objects.filter(q_sender)
for msg in msgs:
msg.sender_status = '6deleted'
msg.save()
q_recipient = Q(recipient__username__iexact=request.user.username) \
& (Q(recipient_status='1normal') | Q(
recipient_status='2read')) & Q(created_at__lte=old_at)
msgs = Msg.objects.filter(q_recipient)
for msg in msgs:
msg.recipient_status = '6deleted'
msg.save()
return redirect('msgs:inbox', page=1)
评论列表
文章目录