settings.py 3.74 KB
Newer Older
Florent Chehab's avatar
Florent Chehab committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
Django settings for outgoing_rex project.

Generated by 'django-admin startproject' using Django 2.0.3.

For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '0a1kbtt%as4624u*9+r+c%j1tlq&dc08==c3w604(4igc+t6tw'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_cas_ng',
41
42
    'reversion',
    'reversion_compare',
43
    'main_website',
Florent Chehab's avatar
Florent Chehab committed
44
45
46
47
48
49
50
51
52
53
54
    'rex'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
Florent Chehab's avatar
Florent Chehab committed
55
    'general.middleware.LoginRequiredMiddleware',
Florent Chehab's avatar
Florent Chehab committed
56
57
58
]

LOGIN_URL = 'accounts/login'
Florent Chehab's avatar
Florent Chehab committed
59
# TODO add ignore administration
Florent Chehab's avatar
Florent Chehab committed
60
61
62
63
64
65

AUTHENTICATION_BACKENDS = [
    'django.contrib.auth.backends.ModelBackend',
    'django_cas_ng.backends.CASBackend',
    ]

Florent Chehab's avatar
Florent Chehab committed
66
CAS_SERVER_URL = 'https://cas.utc.fr/cas/'
Florent Chehab's avatar
Florent Chehab committed
67
CAS_APPLY_ATTRIBUTES_TO_USER = True
Florent Chehab's avatar
Florent Chehab committed
68
69
70
71
CAS_RENAME_ATTRIBUTES = {
    'mail': 'email',
    'givenName': 'first_name',
    'sn': 'last_name'
Florent Chehab's avatar
Florent Chehab committed
72
73
}

Florent Chehab's avatar
Florent Chehab committed
74
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Florent Chehab's avatar
Florent Chehab committed
75

Florent Chehab's avatar
Florent Chehab committed
76
ROOT_URLCONF = 'general.urls'
Florent Chehab's avatar
Florent Chehab committed
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Florent Chehab's avatar
Florent Chehab committed
94
WSGI_APPLICATION = 'general.wsgi.application'
Florent Chehab's avatar
Florent Chehab committed
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112


# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
Florent Chehab's avatar
Florent Chehab committed
113
114
        'NAME': 'django.contrib.auth.password_validation.\
            UserAttributeSimilarityValidator',
Florent Chehab's avatar
Florent Chehab committed
115
116
    },
    {
Florent Chehab's avatar
Florent Chehab committed
117
118
        'NAME': 'django.contrib.auth.password_validation.\
            MinimumLengthValidator',
Florent Chehab's avatar
Florent Chehab committed
119
120
    },
    {
Florent Chehab's avatar
Florent Chehab committed
121
122
        'NAME': 'django.contrib.auth.password_validation.\
            CommonPasswordValidator',
Florent Chehab's avatar
Florent Chehab committed
123
124
    },
    {
Florent Chehab's avatar
Florent Chehab committed
125
126
        'NAME': 'django.contrib.auth.password_validation.\
            NumericPasswordValidator',
Florent Chehab's avatar
Florent Chehab committed
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Europe/Paris'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'
149
150
151
152
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'