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

Don't update online with UI server requests

Rafał Pitoń 10 лет назад
Родитель
Сommit
d153cc0694
2 измененных файлов с 8 добавлено и 0 удалено
  1. 4 0
      misago/core/uiviews.py
  2. 4 0
      misago/users/online/tracker.py

+ 4 - 0
misago/core/uiviews.py

@@ -8,6 +8,8 @@ from django.core.exceptions import PermissionDenied
 from django.core.urlresolvers import resolve
 from django.http import Http404, JsonResponse
 
+from misago.users.online.tracker import mute_tracker
+
 from misago.core.decorators import ajax_only
 from misago.core.utils import is_referer_local
 
@@ -38,6 +40,8 @@ def get_resolver_match(request):
 
 @ajax_only
 def uiserver(request):
+    mute_tracker(request)
+
     if not is_referer_local(request):
         raise PermissionDenied()
 

+ 4 - 0
misago/users/online/tracker.py

@@ -4,6 +4,10 @@ from misago.users.models import Online
 from misago.users.online.ranks import clear_ranks_online_cache
 
 
+def mute_tracker(request):
+    request._misago_online_tracker = None
+
+
 def start_tracking(request, user):
     online_tracker = Online.objects.create(
         user=user,