--- /dev/null
+# 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
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
'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)
+ )
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'
--- /dev/null
+{% 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 %}
(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}),