Browse Source

Build onlines after session was established, not before.

Ralfp 12 years ago
parent
commit
bd347dfc2e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      misago/middleware/user.py

+ 3 - 2
misago/middleware/user.py

@@ -15,8 +15,6 @@ def set_timezone(new_tz):
 
 class UserMiddleware(object):
     def process_request(self, request):
-        request.onlines = MembersOnline(request.settings['online_counting'], request.monitor, request.settings['online_counting_frequency'])
-
         if request.session.created() and not request.firewall.admin:
             request.onlines.new_session()
 
@@ -34,6 +32,9 @@ class UserMiddleware(object):
             set_timezone(request.settings['default_timezone'])
             request.session.rank = None
 
+        # Build online list    
+        request.onlines = MembersOnline(request.settings['online_counting'], request.monitor, request.settings['online_counting_frequency'])
+
     def process_response(self, request, response):
         try:
             request.onlines.sync()