Просмотр исходного кода

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

Ralfp 12 лет назад
Родитель
Сommit
ac50f6a14c
1 измененных файлов с 2 добавлено и 1 удалено
  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: