X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Fsettings.py;h=4057f970465642b7a8cc9b77427e1d10ea4512e7;hp=df6136795dba38a016f8a5b4799db74fed15645b;hb=9212117d53a85b4a66b85730f93ee3e0ca67ffe2;hpb=debe5209ea4554ff5b73ccfad0a466176efffe2d diff --git a/project/settings.py b/project/settings.py index df61367..4057f97 100644 --- a/project/settings.py +++ b/project/settings.py @@ -2,7 +2,13 @@ import os import socket -from project.conf import * # NOQA + +try: + from project.conf import * # NOQA +except ImportError: + pass + +from project.groups import DRH_NIVEAU_1, DRH_NIVEAU_2 PROJET_TITRE = "Ressources humaines" @@ -24,15 +30,18 @@ DATE_INPUT_FORMATS = ('%d-%m-%Y', ) SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True +PROJECT_ROOT = os.path.dirname(__file__) +SITE_ROOT = os.path.dirname(PROJECT_ROOT) + # Absolute path to the directory that holds media. # Example: "/home/media/media.lawrence.com/" -MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media') -PRIVE_MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media_prive') +MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') +PRIVE_MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media_prive') STATICFILES_DIRS = ( - os.path.join(os.path.dirname(__file__), 'assets'), + os.path.join(PROJECT_ROOT, 'assets'), ) -STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static') +STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') STATIC_URL = '/static/' # URL that handles the media served from MEDIA_ROOT. Make sure to use a @@ -55,6 +64,8 @@ MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'auf.django.saml.middleware.SPMiddleware', + 'auf.django.piwik.middleware.TrackMiddleware', 'django.middleware.doc.XViewMiddleware', 'reversion.middleware.RevisionMiddleware', ) @@ -69,6 +80,9 @@ INSTALLED_APPS = ( 'auf.django.workflow', 'auf.django.permissions', 'auf.django.emploi', + 'auf.django.saml', + 'auf.django.pong', + 'auf.django.export', 'admin_tools', 'admin_tools.theming', 'admin_tools.menu', @@ -107,11 +121,9 @@ TEMPLATE_CONTEXT_PROCESSORS = ( ) AUTHENTICATION_BACKENDS = ( - 'auf.django.auth.backends.CascadeBackend', + 'auf.django.saml.backends.SPBackend', 'auf.django.permissions.backends.AuthenticationBackend', ) -LOGIN_URL = "/connexion" -LOGIN_REDIRECT_URL = "/" TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), "templates"), @@ -124,7 +136,7 @@ ADMIN_TOOLS_MENU = 'project.menu.CustomMenu' AJAX_LOOKUP_CHANNELS = { 'responsables': ('project.dae.catalogues', 'Responsable'), - 'dossiers': ('project.dae.catalogues', 'Dossier'), + 'dae_dossiers': ('project.dae.catalogues', 'Dossier'), 'dae_postes': ('project.dae.catalogues', 'Poste'), 'pays': ('project.rh.catalogues', 'Pays'), 'implantations': ('project.rh.catalogues', 'Implantation'), @@ -235,3 +247,17 @@ LOGGING = { }, }, } + +CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + } +} + +# Pour accéder aux requêtes savegardées, il faut définir les permissions dans +# l'admin +def qbe_access(user): + grps_user = [g.name for g in user.groups.all()] + inter = [g for g in grps_user if g in (DRH_NIVEAU_1, DRH_NIVEAU_2, )] + return len(inter) > 0 +QBE_ACCESS_FOR = qbe_access