X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Fsettings.py;h=4057f970465642b7a8cc9b77427e1d10ea4512e7;hp=f2f7e6f9523cff9c72d74b668564b1d471d24833;hb=9212117d53a85b4a66b85730f93ee3e0ca67ffe2;hpb=af87da19fd97be0366f94082ed65da736cc8ee76 diff --git a/project/settings.py b/project/settings.py index f2f7e6f..4057f97 100644 --- a/project/settings.py +++ b/project/settings.py @@ -2,16 +2,20 @@ 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" # Rapports d'erreurs SERVER_EMAIL = 'ne-pas-repondre@auf.org' EMAIL_SUBJECT_PREFIX = '[auf_rh_dae - %s] ' % socket.gethostname() -ADMINS = ( - ('Équipe ARI-SI', 'developpeurs@ca.auf.org'), -) +ADMINS = () MANAGERS = ADMINS @@ -21,19 +25,23 @@ FORMAT_MODULE_PATH = 'project.formats' USE_L10N = True USE_THOUSAND_SEPARATOR = False DATE_FORMAT = 'd-m-Y' +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 @@ -56,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', ) @@ -70,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', @@ -84,6 +97,7 @@ INSTALLED_APPS = ( 'django_qbe', 'ajax_select', 'south', + 'raven.contrib.django', 'reversion', 'alphafilter', 'form_utils', @@ -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'), @@ -191,3 +203,61 @@ QBE_ALLOWED_FIELDS = {'Rh': { 'Remuneration': ['montant', 'date_debut', 'date_fin'], 'Contrat': ['date_debut', 'date_fin'], }} + +SOUTH_TESTS_MIGRATE = False + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': True, + 'root': { + 'level': 'WARNING', + 'handlers': ['sentry'], + }, + 'formatters': { + 'verbose': { + 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' + }, + }, + 'handlers': { + 'sentry': { + 'level': 'WARNING', + 'class': 'raven.contrib.django.handlers.SentryHandler', + }, + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'verbose' + } + }, + 'loggers': { + 'django.db.backends': { + 'level': 'ERROR', + 'handlers': ['console'], + 'propagate': False, + }, + 'raven': { + 'level': 'DEBUG', + 'handlers': ['console'], + 'propagate': False, + }, + 'sentry.errors': { + 'level': 'DEBUG', + 'handlers': ['console'], + 'propagate': False, + }, + }, +} + +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