Browse Source

Don't display users inactive for more than 15 minutes as online

Ralfp 12 years ago
parent
commit
ac50f6a14c
1 changed files with 2 additions and 1 deletions
  1. 2 1
      misago/profiles/template.py

+ 2 - 1
misago/profiles/template.py

@@ -1,3 +1,4 @@
+from datetime import timedelta
 from django.conf import settings
 from django.conf import settings
 from django.template import RequestContext as DjangoRequestContext
 from django.template import RequestContext as DjangoRequestContext
 from django.utils import timezone
 from django.utils import timezone
@@ -28,7 +29,7 @@ def RequestContext(request, context=None):
     # Find out if this user is online:
     # Find out if this user is online:
     if request.user.pk != context['profile'].pk:
     if request.user.pk != context['profile'].pk:
         try:
         try:
-            context['online'] = context['profile'].sessions.filter(admin=False).order_by('-last')[0:1][0]
+            context['online'] = context['profile'].sessions.filter(admin=False).filter(last__gt=(timezone.now() - timedelta(minutes=10))).order_by('-last')[0:1][0]
         except IndexError:
         except IndexError:
             context['online'] = False
             context['online'] = False
     else:
     else: