middleware.py 692 B

12345678910111213141516171819
  1. from time import time
  2. from django.conf import settings
  3. from misago.threads.counts import (ModeratedCount, NewThreadsCount,
  4. UnreadThreadsCount)
  5. class UnreadThreadsCountMiddleware(object):
  6. def process_request(self, request):
  7. if request.user.is_authenticated():
  8. if request.user.acl['moderated_forums']:
  9. request.user.moderated_content = ModeratedCount(
  10. request.user, request.session)
  11. request.user.new_threads = NewThreadsCount(
  12. request.user, request.session)
  13. request.user.unread_threads = UnreadThreadsCount(
  14. request.user, request.session)