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.template import RequestContext as DjangoRequestContext
 from django.utils import timezone
@@ -28,7 +29,7 @@ def RequestContext(request, context=None):
     # Find out if this user is online:
     if request.user.pk != context['profile'].pk:
         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:
             context['online'] = False
     else: