plug auth AUF
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 28 Mar 2011 19:08:05 +0000 (15:08 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 28 Mar 2011 19:08:05 +0000 (15:08 -0400)
buildout.cfg
project/dashboard.py [new file with mode: 0644]
project/settings.py

index de63fb9..82eefad 100644 (file)
@@ -1,10 +1,12 @@
 [buildout]
+newest = false
 parts = django
 versions = versions
 
 find-links = http://pypi.auf.org/simple/auf.recipe.django
     http://pypi.auf.org/simple/auf.django.skin
     http://pypi.auf.org/datamaster_modeles/
+    http://pypi.auf.org/simple/auf.django.auth
 
 eggs =
     django
@@ -12,12 +14,14 @@ eggs =
     django-admin-tools
     auf.django.skin
     datamaster_modeles
+    auf.django.auth
 
 [versions]
 django-admin-tools = 0.4.0
 django = 1.2.5
 south = 0.7
 auf.django.skin = 0.15dev
+auf.django.auth = 0.5.1dev
 
 [django] 
 recipe = auf.recipe.django
diff --git a/project/dashboard.py b/project/dashboard.py
new file mode 100644 (file)
index 0000000..03ecf29
--- /dev/null
@@ -0,0 +1,42 @@
+# -*- encoding: utf-8 -*
+
+"""
+This file was generated with the customdashboard management command, it
+contains the two classes for the main dashboard and app index dashboard.
+You can customize these classes as you want.
+
+To activate your index dashboard add the following to your settings.py::
+    ADMIN_TOOLS_INDEX_DASHBOARD = 'SIGMA.dashboard.CustomIndexDashboard'
+
+And to activate the app index dashboard::
+    ADMIN_TOOLS_APP_INDEX_DASHBOARD = 'SIGMA.dashboard.CustomAppIndexDashboard'
+"""
+
+from django.utils.translation import ugettext_lazy as _
+from django.core.urlresolvers import reverse
+
+from admin_tools.dashboard import modules, Dashboard, AppIndexDashboard
+from admin_tools.utils import get_admin_site_name
+
+
+class CustomIndexDashboard(Dashboard):
+    """
+    Custom index dashboard for SIGMA.
+    """
+    def init_with_context(self, context):
+        site_name = get_admin_site_name(context)
+
+        # append an app list module for "Applications"
+        self.children.append(modules.AppList(
+            _('Applications'),
+            exclude=('django.contrib.*',),
+        ))
+
+        # append an app list module for "Administration"
+        self.children.append(modules.AppList(
+            _('Administration'),
+            models=('django.contrib.*',),
+        ))
+
+        # append a recent actions module
+        self.children.append(modules.RecentActions(_('Recent Actions'), 5))
index e92621c..6916412 100644 (file)
@@ -70,6 +70,9 @@ TEMPLATE_CONTEXT_PROCESSORS = (
     'auf.django.skin.context_processors.auf',
 )
 
+AUTHENTICATION_BACKENDS = (
+    'auf.django.auth.backends.CascadeBackend',
+)
 
 TEMPLATE_LOADERS = (
     'django.template.loaders.filesystem.load_template_source',
@@ -81,3 +84,4 @@ TEMPLATE_DIRS = (
 )
 
 
+ADMIN_TOOLS_INDEX_DASHBOARD = 'project.dashboard.CustomIndexDashboard'