index.py 1.2 KB

12345678910111213141516171819202122232425262728
  1. from django.template import RequestContext
  2. from misago.models import Session
  3. from misago.monitor import monitor
  4. from misago.shortcuts import render_to_response
  5. from misago.conf import settings
  6. from django.utils import timezone
  7. from datetime import timedelta
  8. def index(request):
  9. sessions_expiration = timezone.now() - timedelta(seconds=settings.online_counting_frequency)
  10. admin_sessions = Session.objects.filter(user__isnull=False).filter(admin=1)
  11. admin_sessions = admin_sessions.filter(last__gte=sessions_expiration)
  12. admin_sessions = admin_sessions.order_by('user__username_slug').select_related('user')
  13. return render_to_response('index.html',
  14. {
  15. 'users': monitor['users'],
  16. 'users_inactive': monitor['users_inactive'],
  17. 'threads': monitor['threads'],
  18. 'posts': monitor['posts'],
  19. 'admins': admin_sessions,
  20. },
  21. context_instance=RequestContext(request))
  22. def todo(request, *args, **kwargs):
  23. return render_to_response('todo.html', context_instance=RequestContext(request))