Statistiques: nombre de fiches mises à jour.
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 16 Feb 2011 23:06:26 +0000 (18:06 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Wed, 16 Feb 2011 23:06:26 +0000 (18:06 -0500)
Demande #1172

auf_savoirs_en_partage/menu.py [new file with mode: 0644]
auf_savoirs_en_partage/savoirs/admin_views.py
auf_savoirs_en_partage/settings.py
auf_savoirs_en_partage/templates/savoirs/stats.html [new file with mode: 0644]
auf_savoirs_en_partage/urls.py

diff --git a/auf_savoirs_en_partage/menu.py b/auf_savoirs_en_partage/menu.py
new file mode 100644 (file)
index 0000000..ffea6b8
--- /dev/null
@@ -0,0 +1,34 @@
+# coding: utf-8
+
+from django.core.urlresolvers import reverse
+from django.utils.translation import ugettext_lazy as _
+from admin_tools.menu import items, Menu
+
+class CustomMenu(Menu):
+    """
+    Custom Menu for sep admin site.
+    """
+    def __init__(self, **kwargs):
+        Menu.__init__(self, **kwargs)
+        self.children.append(items.MenuItem(
+            title=_('Dashboard'),
+            url=reverse('admin:index')
+        ))
+        self.children.append(items.AppList(
+            title=_('Applications'),
+            exclude_list=('django.contrib',)
+        ))
+        self.children.append(items.AppList(
+            title=_('Administration'),
+            include_list=('django.contrib',)
+        ))
+        self.children.append(items.MenuItem(
+            title='Statistiques',
+            url=reverse('stats')
+        ))
+
+    def init_with_context(self, context):
+        """
+        Use this method if you need to access the request context.
+        """
+        pass
index b5f909d..f68951d 100644 (file)
@@ -7,6 +7,7 @@ from django.contrib.auth.decorators import login_required
 from django.template import Context, RequestContext
 from django.shortcuts import render_to_response
 
+from chercheurs.models import Chercheur
 from datamaster_modeles.models import Thematique, Pays, Region
 from savoirs.models import Record, Discipline, Actualite, Serveur
 from savoirs.forms import PaysForm, RegionsForm, ThematiquesForm, DisciplinesForm, ConfirmationForm
@@ -245,3 +246,13 @@ def confirmation(request, action):
                       'description': u"Les %s suivantes vont être %s:" % (model, desc) ,
                       }),
                      context_instance = RequestContext(request))
+
+# Stats
+
+def stats(request):
+    mises_a_jour = Chercheur.objects.filter(date_modification__gte='2010-11-17').count()
+    return render_to_response(
+        'savoirs/stats.html',
+        {'mises_a_jour': mises_a_jour},
+        context_instance=RequestContext(request)
+    )
index a2787ab..772efe4 100644 (file)
@@ -107,6 +107,7 @@ CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
 ROA_CUSTOM_ARGS = {'api-key': ROA_API_KEY}
 
 ADMIN_TOOLS_INDEX_DASHBOARD = 'auf_savoirs_en_partage.dashboard.CustomIndexDashboard'
+ADMIN_TOOLS_MENU = 'auf_savoirs_en_partage.menu.CustomMenu'
 
 CONTACT_EMAIL = 'contact-savoirsenpartage@auf.org'
 
diff --git a/auf_savoirs_en_partage/templates/savoirs/stats.html b/auf_savoirs_en_partage/templates/savoirs/stats.html
new file mode 100644 (file)
index 0000000..052714e
--- /dev/null
@@ -0,0 +1,11 @@
+{% extends "admin/base_site.html" %}
+
+{% block breadcrumbs %}{% endblock %}
+{% block content %}
+<h1>Statistiques</h1>
+
+<p>
+Fiches mises à jour depuis le 17 novembre 2010: <strong>{{ mises_a_jour }}</strong>
+</p>
+
+{% endblock %}
index 7ffcaa7..aaacff7 100644 (file)
@@ -126,6 +126,8 @@ urlpatterns = sep_patterns + patterns(
     (r'^admin/(?P<app_name>[^/]*)/(?P<model_name>[^/]*)/assigner_disciplines', 'savoirs.admin_views.assigner_disciplines', {}, 'assigner_disciplines'),
     (r'^admin/(.*)', admin.site.root),
 
+    # stats
+    (r'^stats/$', 'savoirs.admin_views.stats', {}, 'stats'),
 
     # rss
     (r'^rss/(.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict':site_feeds}),