1bd92f7ff7
Ce commit ajoute une configuration Vagrant permettant d'avoir un environnement de développement facile à installer et réutilisable (cf README.md). En particulier : - Vagrantfile est un fichier qui décrit une machine virtuelle Vagrant. La configuration est assez proche des défauts, et n'introduit que deux différences : les ports 8000 et 80 sont bindés sur les ports 8000 et 8080 (respectivement) sur la machine hôte, et le script `provisioning/bootstrap.sh` est utilisé pour configurer une nouvelle machine virtuelle. - provisioning/bootstrap.sh est un script shell qui s'occupe d'installer les paquets nécessaire et de configurer la machine virtuelle pour que GestioCOF fonctionne. - cof/settings_dev.py est un fichier de configuration minimal permettant de faire fonctionner GestioCOF, configuré pour être utilisé avec Vagrant mais facilement adaptable.
150 lines
3.9 KiB
Python
150 lines
3.9 KiB
Python
"""
|
|
Django settings for cof project.
|
|
|
|
For more information on this file, see
|
|
https://docs.djangoproject.com/en/1.8/topics/settings/
|
|
|
|
For the full list of settings and their values, see
|
|
https://docs.djangoproject.com/en/1.8/ref/settings/
|
|
"""
|
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
|
import os
|
|
|
|
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/1.8/howto/deployment/checklist/
|
|
|
|
# SECURITY WARNING: keep the secret key used in production secret!
|
|
SECRET_KEY = 'q()(zn4m63i%5cp4)f+ww4-28_w+ly3q9=6imw2ciu&_(5_4ah'
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production!
|
|
DEBUG = True
|
|
|
|
ALLOWED_HOSTS = []
|
|
|
|
|
|
# Application definition
|
|
INSTALLED_APPS = (
|
|
'gestioncof',
|
|
'django.contrib.auth',
|
|
'django.contrib.contenttypes',
|
|
'django.contrib.sessions',
|
|
'django.contrib.sites',
|
|
'django.contrib.messages',
|
|
'django.contrib.staticfiles',
|
|
'grappelli',
|
|
'django.contrib.admin',
|
|
'django.contrib.admindocs',
|
|
'bda',
|
|
'bda2',
|
|
'bda3',
|
|
'pads',
|
|
'rezo',
|
|
'autocomplete_light',
|
|
'eav',
|
|
'captcha',
|
|
'debug_toolbar',
|
|
)
|
|
|
|
MIDDLEWARE_CLASSES = (
|
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
|
'django.middleware.common.CommonMiddleware',
|
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
'django.middleware.security.SecurityMiddleware',
|
|
)
|
|
|
|
ROOT_URLCONF = 'cof.urls'
|
|
|
|
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',
|
|
'django.core.context_processors.i18n',
|
|
'django.core.context_processors.media',
|
|
'django.core.context_processors.static',
|
|
'gestioncof.shared.context_processor',
|
|
],
|
|
},
|
|
},
|
|
]
|
|
|
|
# WSGI_APPLICATION = 'cof.wsgi.application'
|
|
|
|
|
|
# Database
|
|
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
|
|
|
|
DATABASES = {
|
|
'default': {
|
|
'ENGINE': 'django.db.backends.mysql',
|
|
'NAME': os.environ['DBNAME'],
|
|
'USER': os.environ['DBUSER'],
|
|
'PASSWORD': os.environ['DBPASSWD'],
|
|
}
|
|
}
|
|
|
|
|
|
# Internationalization
|
|
# https://docs.djangoproject.com/en/1.8/topics/i18n/
|
|
|
|
LANGUAGE_CODE = 'fr-fr'
|
|
|
|
TIME_ZONE = 'Europe/Paris'
|
|
|
|
USE_I18N = True
|
|
|
|
USE_L10N = True
|
|
|
|
USE_TZ = True
|
|
|
|
|
|
# Static files (CSS, JavaScript, Images)
|
|
# https://docs.djangoproject.com/en/1.8/howto/static-files/
|
|
|
|
STATIC_URL = '/static/'
|
|
|
|
# Various additional settings
|
|
SITE_ID = 1
|
|
|
|
# URL prefix for admin static files -- CSS, JavaScript and images.
|
|
# Make sure to use a trailing slash.
|
|
# Examples: "http://foo.com/static/admin/", "/static/admin/".
|
|
ADMIN_MEDIA_PREFIX = '/static/grappelli/'
|
|
GRAPPELLI_ADMIN_HEADLINE = "GestioCOF"
|
|
GRAPPELLI_ADMIN_TITLE = "<a href=\"/\">GestioCOF</a>"
|
|
|
|
PETITS_COURS_FROM = "Le COF <cof@ens.fr>"
|
|
PETITS_COURS_BCC = "archivescof@gmail.com"
|
|
PETITS_COURS_REPLYTO = "cof@ens.fr"
|
|
|
|
LOGIN_URL = "/login"
|
|
LOGIN_REDIRECT_URL = "/"
|
|
|
|
CAS_SERVER_URL = 'https://cas.eleves.ens.fr/'
|
|
CAS_IGNORE_REFERER = True
|
|
CAS_REDIRECT_URL = '/'
|
|
CAS_EMAIL_FORMAT = "%s@clipper.ens.fr"
|
|
AUTHENTICATION_BACKENDS = (
|
|
'django.contrib.auth.backends.ModelBackend',
|
|
'gestioncof.shared.COFCASBackend',
|
|
)
|
|
|
|
# EMAIL_HOST="nef.ens.fr"
|
|
|
|
RECAPTCHA_PUBLIC_KEY = "DUMMY"
|
|
RECAPTCHA_PRIVATE_KEY = "DUMMY"
|
|
RECAPTCHA_USE_SSL = True
|