]> git.openstreetmap.org Git - osqa.git/commitdiff
calculate the active users count since the latest update check
authorjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Thu, 12 May 2011 16:48:07 +0000 (16:48 +0000)
committerjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Thu, 12 May 2011 16:48:07 +0000 (16:48 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1035 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/skins/default/templates/base_content.html
forum_modules/updater/base.py

index 8e5d7a5e53201b80597936c64f6e9c05eab3fd42..06a1fbce7576ead76de11916cf16e3b2b58c23d7 100644 (file)
         {% endif %}
         </div>
 
+        <!-- Put all elements with fixed position here, IE6 fixed position fix: http://ryanfait.com/position-fixed-ie6/ -->
         <div class="notify" style="display:none">
             {% autoescape off %}
                 {% if user_messages %}
index 44af2ea987e97c41ccdee339b6f4cfc1002997cc..d26c2430a02d03e0cf244dd29cd6f03167071f91 100644 (file)
@@ -36,6 +36,18 @@ def get_site_views():
 
     return views
 
+# Gets the active users count since the last visit
+def get_active_users():
+    users_count = 0
+
+    try:
+        if settings.LATEST_UPDATE_DATETIME:
+            users_count = User.objects.filter(last_login__gt=settings.LATEST_UPDATE_DATETIME).count()
+    except:
+        pass
+
+    return users_count
+
 def get_server_name():
     url = '%s/' % APP_URL
 
@@ -80,7 +92,7 @@ def check_for_updates():
     <app_url value="%(app_url)s" />
     <svn_revision value="%(svn_revision)d" />
     <views value="%(site_views)d" />
-    <active_users value="11959" />
+    <active_users value="%(active_users)d" />
     <server value="%(server_name)s" />
     <python_version value="%(python_version)s" />
     <django_version value="%(django_version)s" />
@@ -93,6 +105,7 @@ def check_for_updates():
         'svn_revision' : svn_revision,
         'site_views' : get_site_views(),
         'server_name' : get_server_name(),
+        'active_users' : get_active_users(),
         'python_version' : ''.join(sys.version.splitlines()),
         'django_version' : str(DJANGO_VERSION),
         'database' : django_settings.DATABASE_ENGINE,
@@ -137,6 +150,10 @@ def check_for_updates():
     messages_dom = parseString(messages_xml)
     messages_count = len(messages_dom.getElementsByTagName('message'))
 
+    # Set the latest update datetime to now.
+    now = datetime.datetime.now()
+    settings.LATEST_UPDATE_DATETIME.set_value(now)
+
     return _('%d update messages have been downloaded.') % messages_count
 
 def update_trigger():
@@ -147,5 +164,3 @@ def update_trigger():
 
         logging.error(smart_unicode("Update process has been triggered: %s" % update_status))
 
-        # Set the latest update datetime to now.
-        settings.LATEST_UPDATE_DATETIME.set_value(now)