2017-04-24 15:51:12 +00:00
|
|
|
# -*- coding:utf-8 -*
|
|
|
|
#
|
|
|
|
# Copyright 2016,2017
|
|
|
|
# - Skia <skia@libskia.so>
|
|
|
|
#
|
|
|
|
# Ce fichier fait partie du site de l'Association des Étudiants de l'UTBM,
|
|
|
|
# http://ae.utbm.fr.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify it under
|
|
|
|
# the terms of the GNU General Public License a published by the Free Software
|
|
|
|
# Foundation; either version 3 of the License, or (at your option) any later
|
|
|
|
# version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
|
|
# details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License along with
|
|
|
|
# this program; if not, write to the Free Sofware Foundation, Inc., 59 Temple
|
|
|
|
# Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
"""
|
|
|
|
Django settings for sith project.
|
|
|
|
|
|
|
|
Generated by 'django-admin startproject' using Django 1.8.6.
|
|
|
|
|
|
|
|
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
|
2016-08-04 11:36:33 +00:00
|
|
|
import binascii
|
2016-07-18 15:47:43 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
|
2016-09-04 12:19:56 +00:00
|
|
|
os.environ['HTTPS'] = "off"
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
# 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 = '(4sjxvhz@m5$0a$j0_pqicnc$s!vbve)z+&++m%g%bjhlz4+g2'
|
|
|
|
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production!
|
2016-09-12 12:03:03 +00:00
|
|
|
DEBUG = False
|
2017-02-22 23:27:26 +00:00
|
|
|
INTERNAL_IPS = ['127.0.0.1']
|
2016-07-14 14:15:38 +00:00
|
|
|
|
2016-09-12 12:03:03 +00:00
|
|
|
ALLOWED_HOSTS = ['*']
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Application definition
|
|
|
|
|
2016-08-13 14:39:09 +00:00
|
|
|
SITE_ID = 4000
|
2016-07-28 14:11:18 +00:00
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
INSTALLED_APPS = (
|
|
|
|
'django.contrib.admin',
|
|
|
|
'django.contrib.auth',
|
|
|
|
'django.contrib.contenttypes',
|
|
|
|
'django.contrib.sessions',
|
|
|
|
'django.contrib.messages',
|
|
|
|
'django.contrib.staticfiles',
|
2016-07-28 14:11:18 +00:00
|
|
|
'django.contrib.sites',
|
2016-07-14 14:15:38 +00:00
|
|
|
'django_jinja',
|
2016-08-07 18:06:47 +00:00
|
|
|
'rest_framework',
|
2016-08-19 21:24:23 +00:00
|
|
|
'ajax_select',
|
2016-12-19 18:58:51 +00:00
|
|
|
'haystack',
|
2016-07-14 14:15:38 +00:00
|
|
|
'core',
|
|
|
|
'club',
|
|
|
|
'subscription',
|
|
|
|
'accounting',
|
|
|
|
'counter',
|
2016-07-21 18:03:31 +00:00
|
|
|
'eboutic',
|
2016-07-28 18:05:56 +00:00
|
|
|
'launderette',
|
2016-08-07 18:06:47 +00:00
|
|
|
'api',
|
2016-09-21 12:09:16 +00:00
|
|
|
'rootplace',
|
2016-10-26 17:21:19 +00:00
|
|
|
'sas',
|
2016-12-21 01:38:21 +00:00
|
|
|
'com',
|
2016-12-05 19:18:03 +00:00
|
|
|
'election',
|
2017-01-21 02:42:06 +00:00
|
|
|
'forum',
|
2017-04-25 07:16:38 +00:00
|
|
|
'stock',
|
2017-05-10 20:17:05 +00:00
|
|
|
'trombi',
|
2016-07-14 14:15:38 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
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',
|
2016-07-18 15:47:43 +00:00
|
|
|
'django.middleware.locale.LocaleMiddleware',
|
2016-07-14 14:15:38 +00:00
|
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
|
|
'django.middleware.security.SecurityMiddleware',
|
|
|
|
'core.middleware.AuthenticationMiddleware',
|
|
|
|
)
|
|
|
|
|
|
|
|
ROOT_URLCONF = 'sith.urls'
|
|
|
|
|
|
|
|
TEMPLATES = [
|
|
|
|
{
|
|
|
|
"NAME": "jinja2",
|
|
|
|
"BACKEND": "django_jinja.backend.Jinja2",
|
|
|
|
"APP_DIRS": True,
|
|
|
|
"OPTIONS": {
|
|
|
|
"match_extension": ".jinja",
|
|
|
|
"app_dirname": "templates",
|
|
|
|
"newstyle_gettext": True,
|
|
|
|
"context_processors": [
|
|
|
|
"django.contrib.auth.context_processors.auth",
|
|
|
|
"django.template.context_processors.debug",
|
|
|
|
"django.template.context_processors.i18n",
|
|
|
|
"django.template.context_processors.media",
|
|
|
|
"django.template.context_processors.static",
|
|
|
|
"django.template.context_processors.tz",
|
|
|
|
"django.contrib.messages.context_processors.messages",
|
|
|
|
],
|
|
|
|
"extensions": [
|
|
|
|
"jinja2.ext.do",
|
|
|
|
"jinja2.ext.loopcontrols",
|
|
|
|
"jinja2.ext.with_",
|
|
|
|
"jinja2.ext.i18n",
|
|
|
|
"jinja2.ext.autoescape",
|
|
|
|
"django_jinja.builtins.extensions.CsrfExtension",
|
|
|
|
"django_jinja.builtins.extensions.CacheExtension",
|
|
|
|
"django_jinja.builtins.extensions.TimezoneExtension",
|
|
|
|
"django_jinja.builtins.extensions.UrlsExtension",
|
|
|
|
"django_jinja.builtins.extensions.StaticFilesExtension",
|
|
|
|
"django_jinja.builtins.extensions.DjangoFiltersExtension",
|
|
|
|
],
|
|
|
|
"filters": {
|
|
|
|
"markdown": "core.templatetags.renderer.markdown",
|
|
|
|
},
|
|
|
|
"globals": {
|
|
|
|
"can_edit_prop": "core.views.can_edit_prop",
|
|
|
|
"can_edit": "core.views.can_edit",
|
|
|
|
"can_view": "core.views.can_view",
|
|
|
|
"settings": "sith.settings",
|
2016-09-11 17:00:12 +00:00
|
|
|
"Launderette": "launderette.models.Launderette",
|
2016-09-04 12:17:49 +00:00
|
|
|
"Counter": "counter.models.Counter",
|
2016-09-04 13:49:25 +00:00
|
|
|
"ProductType": "counter.models.ProductType",
|
2016-09-11 17:00:12 +00:00
|
|
|
"timezone": "django.utils.timezone",
|
2016-12-21 01:38:21 +00:00
|
|
|
"get_sith": "com.views.sith",
|
2017-05-09 12:25:25 +00:00
|
|
|
"scss": "core.templatetags.renderer.scss",
|
2016-07-14 14:15:38 +00:00
|
|
|
},
|
|
|
|
"bytecode_cache": {
|
|
|
|
"name": "default",
|
|
|
|
"backend": "django_jinja.cache.BytecodeCache",
|
|
|
|
"enabled": False,
|
|
|
|
},
|
|
|
|
"autoescape": True,
|
2016-09-13 00:04:49 +00:00
|
|
|
"auto_reload": True,
|
2016-07-14 14:15:38 +00:00
|
|
|
"translation_engine": "django.utils.translation",
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'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',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
]
|
|
|
|
|
2016-12-19 18:58:51 +00:00
|
|
|
HAYSTACK_CONNECTIONS = {
|
|
|
|
'default': {
|
|
|
|
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
|
|
|
|
'PATH': os.path.join(os.path.dirname(__file__), 'whoosh_index'),
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
2017-02-15 21:01:33 +00:00
|
|
|
HAYSTACK_SIGNAL_PROCESSOR = 'core.search_indexes.UserOnlySignalProcessor'
|
|
|
|
|
2017-04-27 20:57:21 +00:00
|
|
|
SASS_PRECISION = 8
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
WSGI_APPLICATION = 'sith.wsgi.application'
|
|
|
|
|
|
|
|
|
|
|
|
# Database
|
|
|
|
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
|
|
|
|
|
|
|
|
DATABASES = {
|
|
|
|
'default': {
|
|
|
|
'ENGINE': 'django.db.backends.sqlite3',
|
|
|
|
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Internationalization
|
|
|
|
# https://docs.djangoproject.com/en/1.8/topics/i18n/
|
|
|
|
|
2016-07-20 16:48:18 +00:00
|
|
|
LANGUAGE_CODE = 'fr-FR'
|
2016-07-14 14:15:38 +00:00
|
|
|
|
2016-08-24 17:11:09 +00:00
|
|
|
LANGUAGES = [
|
|
|
|
('en', _('English')),
|
|
|
|
('fr', _('French')),
|
|
|
|
]
|
|
|
|
|
2016-07-20 16:48:18 +00:00
|
|
|
TIME_ZONE = 'Europe/Paris'
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
USE_I18N = True
|
|
|
|
|
|
|
|
USE_L10N = True
|
|
|
|
|
|
|
|
USE_TZ = True
|
|
|
|
|
2016-07-18 15:47:43 +00:00
|
|
|
LOCALE_PATHS = (
|
|
|
|
os.path.join(BASE_DIR, "locale"),
|
|
|
|
)
|
|
|
|
|
2016-08-13 14:39:09 +00:00
|
|
|
PHONENUMBER_DEFAULT_REGION = "FR"
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
# Medias
|
|
|
|
MEDIA_ROOT = './data/'
|
|
|
|
MEDIA_URL = '/data/'
|
|
|
|
|
|
|
|
# Static files (CSS, JavaScript, Images)
|
|
|
|
# https://docs.djangoproject.com/en/1.8/howto/static-files/
|
|
|
|
|
|
|
|
STATIC_URL = '/static/'
|
2016-09-14 11:46:17 +00:00
|
|
|
STATIC_ROOT = './static/'
|
2016-07-14 14:15:38 +00:00
|
|
|
|
2017-04-27 20:57:21 +00:00
|
|
|
# Static files finders which allow to see static folder in all apps
|
|
|
|
STATICFILES_FINDERS = [
|
|
|
|
'django.contrib.staticfiles.finders.FileSystemFinder',
|
|
|
|
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
|
2017-05-05 12:26:46 +00:00
|
|
|
'core.scss.finder.ScssFinder',
|
2017-04-27 20:57:21 +00:00
|
|
|
]
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
# Auth configuration
|
|
|
|
AUTH_USER_MODEL = 'core.User'
|
|
|
|
AUTH_ANONYMOUS_MODEL = 'core.models.AnonymousUser'
|
|
|
|
LOGIN_URL = '/login'
|
|
|
|
LOGOUT_URL = '/logout'
|
|
|
|
LOGIN_REDIRECT_URL = '/'
|
|
|
|
DEFAULT_FROM_EMAIL="bibou@git.an"
|
2017-05-05 13:28:41 +00:00
|
|
|
SITH_COM_EMAIL="bibou_com@git.an"
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
# Email
|
2016-09-04 12:56:47 +00:00
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
2016-07-14 14:15:38 +00:00
|
|
|
EMAIL_HOST="localhost"
|
|
|
|
EMAIL_PORT=25
|
|
|
|
|
2016-10-26 17:21:19 +00:00
|
|
|
# Below this line, only Sith-specific variables are defined
|
|
|
|
|
|
|
|
IS_OLD_MYSQL_PRESENT = False
|
|
|
|
OLD_MYSQL_INFOS = {
|
|
|
|
'host': 'ae-db',
|
|
|
|
'user': "my_user",
|
|
|
|
'passwd': "password",
|
|
|
|
'db': "ae2-db",
|
|
|
|
'charset': 'utf8',
|
|
|
|
'use_unicode': True,
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-09-12 12:03:03 +00:00
|
|
|
SITH_URL = "my.url.git.an"
|
|
|
|
SITH_NAME = "Sith website"
|
2016-08-13 14:39:09 +00:00
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
# AE configuration
|
2017-01-28 19:58:54 +00:00
|
|
|
SITH_MAIN_CLUB_ID = 1 # TODO: keep only that first setting, with the ID, and do the same for the other clubs
|
2016-07-14 14:15:38 +00:00
|
|
|
SITH_MAIN_CLUB = {
|
|
|
|
'name': "AE",
|
|
|
|
'unix_name': "ae",
|
|
|
|
'address': "6 Boulevard Anatole France, 90000 Belfort"
|
|
|
|
}
|
2016-07-17 22:47:56 +00:00
|
|
|
|
|
|
|
# Bar managers
|
|
|
|
SITH_BAR_MANAGER = {
|
|
|
|
'name': "BdF",
|
|
|
|
'unix_name': "bdf",
|
|
|
|
'address': "6 Boulevard Anatole France, 90000 Belfort"
|
|
|
|
}
|
|
|
|
|
2016-08-02 20:32:13 +00:00
|
|
|
# Launderette managers
|
|
|
|
SITH_LAUNDERETTE_MANAGER = {
|
|
|
|
'name': "Laverie",
|
|
|
|
'unix_name': "laverie",
|
|
|
|
'address': "6 Boulevard Anatole France, 90000 Belfort"
|
|
|
|
}
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
# Define the date in the year serving as reference for the subscriptions calendar
|
|
|
|
# (month, day)
|
|
|
|
SITH_START_DATE = (8, 15) # 15th August
|
2016-07-17 22:47:56 +00:00
|
|
|
|
2016-08-11 02:24:32 +00:00
|
|
|
# Used to determine the valid promos
|
|
|
|
SITH_SCHOOL_START_YEAR = 1999
|
|
|
|
|
2016-12-08 18:47:28 +00:00
|
|
|
SITH_GROUP_ROOT_ID = 1
|
2016-12-10 00:29:56 +00:00
|
|
|
SITH_GROUP_PUBLIC_ID = 2
|
2017-01-21 03:51:37 +00:00
|
|
|
SITH_GROUP_SUBSCRIBERS_ID = 3
|
|
|
|
SITH_GROUP_OLD_SUBSCRIBERS_ID = 4
|
|
|
|
SITH_GROUP_ACCOUNTING_ADMIN_ID = 5
|
|
|
|
SITH_GROUP_COM_ADMIN_ID = 6
|
|
|
|
SITH_GROUP_COUNTER_ADMIN_ID = 7
|
|
|
|
SITH_GROUP_BANNED_ALCOHOL_ID = 8
|
|
|
|
SITH_GROUP_BANNED_COUNTER_ID = 9
|
|
|
|
SITH_GROUP_BANNED_SUBSCRIPTION_ID = 10
|
|
|
|
SITH_GROUP_SAS_ADMIN_ID = 11
|
|
|
|
SITH_GROUP_FORUM_ADMIN_ID = 12
|
|
|
|
|
2016-12-08 18:47:28 +00:00
|
|
|
|
2016-12-15 11:17:19 +00:00
|
|
|
SITH_CLUB_REFOUND_ID = 89
|
|
|
|
SITH_COUNTER_REFOUND_ID = 38
|
|
|
|
SITH_PRODUCT_REFOUND_ID = 5
|
|
|
|
|
2017-03-12 19:24:16 +00:00
|
|
|
# Forum
|
|
|
|
|
|
|
|
SITH_FORUM_PAGE_LENGTH = 30
|
2016-12-15 11:17:19 +00:00
|
|
|
|
2016-12-10 00:29:56 +00:00
|
|
|
# SAS variables
|
|
|
|
SITH_SAS_ROOT_DIR_ID = 4
|
2016-07-14 14:15:38 +00:00
|
|
|
|
2016-08-10 14:23:12 +00:00
|
|
|
SITH_BOARD_SUFFIX="-bureau"
|
|
|
|
SITH_MEMBER_SUFFIX="-membres"
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
SITH_MAIN_BOARD_GROUP=SITH_MAIN_CLUB['unix_name']+SITH_BOARD_SUFFIX
|
|
|
|
SITH_MAIN_MEMBERS_GROUP=SITH_MAIN_CLUB['unix_name']+SITH_MEMBER_SUFFIX
|
|
|
|
|
2016-11-25 14:26:45 +00:00
|
|
|
SITH_PROFILE_DEPARTMENTS = [
|
|
|
|
("TC", _("TC")),
|
|
|
|
("IMSI", _("IMSI")),
|
|
|
|
("IMAP", _("IMAP")),
|
|
|
|
("INFO", _("INFO")),
|
|
|
|
("GI", _("GI")),
|
|
|
|
("E", _("E")),
|
|
|
|
("EE", _("EE")),
|
|
|
|
("GESC", _("GESC")),
|
|
|
|
("GMC", _("GMC")),
|
|
|
|
("MC", _("MC")),
|
|
|
|
("EDIM", _("EDIM")),
|
|
|
|
("HUMA", _("Humanities")),
|
|
|
|
("NA", _("N/A")),
|
|
|
|
]
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
SITH_ACCOUNTING_PAYMENT_METHOD = [
|
2016-08-14 17:28:14 +00:00
|
|
|
('CHECK', _('Check')),
|
2016-08-07 18:06:47 +00:00
|
|
|
('CASH', _('Cash')),
|
2016-08-14 17:28:14 +00:00
|
|
|
('TRANSFERT', _('Transfert')),
|
2016-08-07 18:06:47 +00:00
|
|
|
('CARD', _('Credit card')),
|
2016-07-14 14:15:38 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
SITH_SUBSCRIPTION_PAYMENT_METHOD = [
|
2016-08-14 17:28:14 +00:00
|
|
|
('CHECK', _('Check')),
|
|
|
|
('CARD', _('Credit card')),
|
2016-08-07 18:06:47 +00:00
|
|
|
('CASH', _('Cash')),
|
2016-08-14 17:28:14 +00:00
|
|
|
('EBOUTIC', _('Eboutic')),
|
2016-08-07 18:06:47 +00:00
|
|
|
('OTHER', _('Other')),
|
2016-07-14 14:15:38 +00:00
|
|
|
]
|
|
|
|
|
2016-08-04 22:50:42 +00:00
|
|
|
SITH_SUBSCRIPTION_LOCATIONS = [
|
|
|
|
('BELFORT', _('Belfort')),
|
|
|
|
('SEVENANS', _('Sevenans')),
|
|
|
|
('MONTBELIARD', _('Montbéliard')),
|
2016-08-29 01:02:13 +00:00
|
|
|
('EBOUTIC', _('Eboutic')),
|
2016-08-04 22:50:42 +00:00
|
|
|
]
|
|
|
|
|
2016-07-17 22:47:56 +00:00
|
|
|
SITH_COUNTER_BARS = [
|
2016-08-18 01:04:50 +00:00
|
|
|
(1, "MDE"),
|
|
|
|
(2, "Foyer"),
|
|
|
|
(35, "La Gommette"),
|
2016-07-17 22:47:56 +00:00
|
|
|
]
|
|
|
|
|
2016-07-14 14:15:38 +00:00
|
|
|
SITH_COUNTER_PAYMENT_METHOD = [
|
2016-08-14 17:28:14 +00:00
|
|
|
('CHECK', _('Check')),
|
2016-08-07 18:06:47 +00:00
|
|
|
('CASH', _('Cash')),
|
2016-08-18 17:52:20 +00:00
|
|
|
('CARD', _('Credit card')),
|
2016-07-14 14:15:38 +00:00
|
|
|
]
|
|
|
|
|
2016-07-17 09:38:19 +00:00
|
|
|
SITH_COUNTER_BANK = [
|
2016-08-07 18:06:47 +00:00
|
|
|
('OTHER', 'Autre'),
|
2016-08-18 01:04:50 +00:00
|
|
|
('SOCIETE-GENERALE', 'Société générale'),
|
|
|
|
('BANQUE-POPULAIRE', 'Banque populaire'),
|
|
|
|
('BNP', 'BNP'),
|
|
|
|
('CAISSE-EPARGNE', 'Caisse d\'épargne'),
|
|
|
|
('CIC', 'CIC'),
|
|
|
|
('CREDIT-AGRICOLE', 'Crédit Agricole'),
|
2016-08-07 18:06:47 +00:00
|
|
|
('CREDIT-MUTUEL', 'Credit Mutuel'),
|
2016-08-18 01:04:50 +00:00
|
|
|
('CREDIT-LYONNAIS', 'Credit Lyonnais'),
|
|
|
|
('LA-POSTE', 'La Poste'),
|
2016-07-17 09:38:19 +00:00
|
|
|
]
|
|
|
|
|
2017-03-13 22:32:06 +00:00
|
|
|
# Defines pagination for cash summary
|
|
|
|
SITH_COUNTER_CASH_SUMMARY_LENGTH = 50
|
|
|
|
|
2016-08-18 17:52:20 +00:00
|
|
|
# Defines which product type is the refilling type, and thus increases the account amount
|
2017-05-01 17:39:13 +00:00
|
|
|
SITH_COUNTER_PRODUCTTYPE_REFILLING = 3
|
2016-08-18 17:52:20 +00:00
|
|
|
|
2016-08-29 01:02:13 +00:00
|
|
|
# Defines which product is the one year subscription and which one is the six month subscription
|
2017-05-01 17:39:13 +00:00
|
|
|
SITH_PRODUCT_SUBSCRIPTION_ONE_SEMESTER = 1
|
|
|
|
SITH_PRODUCT_SUBSCRIPTION_TWO_SEMESTERS = 2
|
|
|
|
SITH_PRODUCTTYPE_SUBSCRIPTION = 2
|
2016-08-29 01:02:13 +00:00
|
|
|
|
2016-08-14 17:28:14 +00:00
|
|
|
# Subscription durations are in semestres
|
|
|
|
# Be careful, modifying this parameter will need a migration to be applied
|
2016-07-14 14:15:38 +00:00
|
|
|
SITH_SUBSCRIPTIONS = {
|
|
|
|
'un-semestre': {
|
2016-07-18 15:47:43 +00:00
|
|
|
'name': _('One semester'),
|
2016-07-14 14:15:38 +00:00
|
|
|
'price': 15,
|
|
|
|
'duration': 1,
|
|
|
|
},
|
|
|
|
'deux-semestres': {
|
2016-07-18 15:47:43 +00:00
|
|
|
'name': _('Two semesters'),
|
2016-07-14 14:15:38 +00:00
|
|
|
'price': 28,
|
|
|
|
'duration': 2,
|
|
|
|
},
|
|
|
|
'cursus-tronc-commun': {
|
2016-07-18 15:47:43 +00:00
|
|
|
'name': _('Common core cursus'),
|
2016-07-14 14:15:38 +00:00
|
|
|
'price': 45,
|
|
|
|
'duration': 4,
|
|
|
|
},
|
|
|
|
'cursus-branche': {
|
2016-07-18 15:47:43 +00:00
|
|
|
'name': _('Branch cursus'),
|
2016-07-14 14:15:38 +00:00
|
|
|
'price': 45,
|
|
|
|
'duration': 6,
|
|
|
|
},
|
2016-08-14 17:28:14 +00:00
|
|
|
'cursus-alternant': {
|
2016-09-04 17:26:50 +00:00
|
|
|
'name': _('Alternating cursus'),
|
2016-08-14 17:28:14 +00:00
|
|
|
'price': 30,
|
|
|
|
'duration': 6,
|
|
|
|
},
|
|
|
|
'membre-honoraire': {
|
|
|
|
'name': _('Honorary member'),
|
|
|
|
'price': 0,
|
|
|
|
'duration': 666,
|
|
|
|
},
|
|
|
|
'assidu': {
|
|
|
|
'name': _('Assidu member'),
|
|
|
|
'price': 0,
|
|
|
|
'duration': 2,
|
|
|
|
},
|
|
|
|
'amicale/doceo': {
|
|
|
|
'name': _('Amicale/DOCEO member'),
|
|
|
|
'price': 0,
|
|
|
|
'duration': 2,
|
|
|
|
},
|
|
|
|
'reseau-ut': {
|
|
|
|
'name': _('UT network member'),
|
|
|
|
'price': 0,
|
|
|
|
'duration': 1,
|
|
|
|
},
|
|
|
|
'crous': {
|
|
|
|
'name': _('CROUS member'),
|
|
|
|
'price': 0,
|
|
|
|
'duration': 2,
|
|
|
|
},
|
|
|
|
'sbarro/esta': {
|
|
|
|
'name': _('Sbarro/ESTA member'),
|
|
|
|
'price': 15,
|
|
|
|
'duration': 2,
|
|
|
|
},
|
2016-07-14 14:15:38 +00:00
|
|
|
# To be completed....
|
|
|
|
}
|
|
|
|
|
2017-02-06 15:50:11 +00:00
|
|
|
SITH_CLUB_ROLES = {}
|
|
|
|
|
|
|
|
SITH_CLUB_ROLES_ID = {
|
|
|
|
'President': 10,
|
|
|
|
'Vice-President': 9,
|
|
|
|
'Treasurer': 7,
|
|
|
|
'Communication supervisor': 5,
|
|
|
|
'Secretary': 4,
|
|
|
|
'IT supervisor': 3,
|
|
|
|
'Board member': 2,
|
|
|
|
'Active member': 1,
|
|
|
|
'Curious': 0,
|
|
|
|
}
|
|
|
|
|
2017-03-30 20:16:14 +00:00
|
|
|
SITH_CLUB_ROLES = {
|
|
|
|
10: _('President'),
|
|
|
|
9: _('Vice-President'),
|
|
|
|
7: _('Treasurer'),
|
|
|
|
5: _('Communication supervisor'),
|
|
|
|
4: _('Secretary'),
|
|
|
|
3: _('IT supervisor'),
|
|
|
|
2: _('Board member'),
|
|
|
|
1: _('Active member'),
|
|
|
|
0: _('Curious'),
|
|
|
|
}
|
2016-07-14 14:15:38 +00:00
|
|
|
|
|
|
|
# This corresponds to the maximum role a user can freely subscribe to
|
|
|
|
# In this case, SITH_MAXIMUM_FREE_ROLE=1 means that a user can set himself as "Membre actif" or "Curieux", but not higher
|
|
|
|
SITH_MAXIMUM_FREE_ROLE=1
|
|
|
|
|
|
|
|
# Minutes to timeout the logged barmen
|
|
|
|
SITH_BARMAN_TIMEOUT=20
|
2016-07-24 16:26:03 +00:00
|
|
|
|
2016-09-28 09:07:32 +00:00
|
|
|
# Minutes to delete the last operations
|
2017-01-13 12:13:31 +00:00
|
|
|
SITH_LAST_OPERATIONS_LIMIT=10
|
2016-09-28 09:07:32 +00:00
|
|
|
|
2016-10-26 13:06:00 +00:00
|
|
|
# Minutes for a counter to be inactive
|
2016-10-26 17:21:19 +00:00
|
|
|
SITH_COUNTER_MINUTE_INACTIVE=10
|
2016-10-26 13:06:00 +00:00
|
|
|
|
2016-07-24 16:26:03 +00:00
|
|
|
# ET variables
|
|
|
|
SITH_EBOUTIC_ET_URL = "https://preprod-tpeweb.e-transactions.fr/cgi/MYchoix_pagepaiement.cgi"
|
2016-09-12 12:03:03 +00:00
|
|
|
SITH_EBOUTIC_PBX_SITE = "4000666"
|
|
|
|
SITH_EBOUTIC_PBX_RANG = "42"
|
|
|
|
SITH_EBOUTIC_PBX_IDENTIFIANT = "123456789"
|
2016-08-04 11:36:33 +00:00
|
|
|
SITH_EBOUTIC_HMAC_KEY = binascii.unhexlify("0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF")
|
2016-07-24 16:26:03 +00:00
|
|
|
SITH_EBOUTIC_PUB_KEY = ""
|
|
|
|
with open('./sith/et_keys/pubkey.pem') as f:
|
|
|
|
SITH_EBOUTIC_PUB_KEY = f.read()
|
|
|
|
|
2016-08-02 20:32:13 +00:00
|
|
|
# Launderette variables
|
2016-08-06 13:20:38 +00:00
|
|
|
SITH_LAUNDERETTE_MACHINE_TYPES = [('WASHING', _('Washing')), ('DRYING', _('Drying'))]
|
2016-08-02 20:32:13 +00:00
|
|
|
SITH_LAUNDERETTE_PRICES = {
|
|
|
|
'WASHING': 1.0,
|
|
|
|
'DRYING': 0.75,
|
|
|
|
}
|
2016-08-29 01:34:43 +00:00
|
|
|
|
2016-12-08 18:47:28 +00:00
|
|
|
SITH_NOTIFICATIONS = [
|
2016-12-23 19:11:27 +00:00
|
|
|
('NEWS_MODERATION', _("A fresh new to be moderated")),
|
2016-12-09 23:06:17 +00:00
|
|
|
('FILE_MODERATION', _("New files to be moderated")),
|
|
|
|
('SAS_MODERATION', _("New pictures/album to be moderated in the SAS")),
|
|
|
|
('NEW_PICTURES', _("You've been identified on some pictures")),
|
|
|
|
('REFILLING', _("You just refilled of %s €")),
|
|
|
|
('SELLING', _("You just bought %s")),
|
|
|
|
('GENERIC', _("You have a notification")),
|
2016-12-08 18:47:28 +00:00
|
|
|
]
|
|
|
|
|
2017-01-07 14:07:28 +00:00
|
|
|
SITH_QUICK_NOTIF = {
|
|
|
|
'qn_success': _("Success!"),
|
|
|
|
'qn_fail': _("Fail!"),
|
|
|
|
'qn_weekmail_new_article': _("You successfully posted an article in the Weekmail"),
|
|
|
|
'qn_weekmail_article_edit': _("You successfully edited an article in the Weekmail"),
|
2017-01-11 11:18:42 +00:00
|
|
|
'qn_weekmail_send_success': _("You successfully sent the Weekmail"),
|
2017-01-07 14:07:28 +00:00
|
|
|
}
|
|
|
|
|
2016-09-12 12:03:03 +00:00
|
|
|
try:
|
|
|
|
from .settings_custom import *
|
2016-11-05 12:37:30 +00:00
|
|
|
print("Custom settings imported")
|
2016-09-12 12:03:03 +00:00
|
|
|
except:
|
|
|
|
print("Custom settings failed")
|
2017-02-24 00:52:22 +00:00
|
|
|
|
|
|
|
if DEBUG:
|
|
|
|
INSTALLED_APPS += ("debug_toolbar",)
|
|
|
|
MIDDLEWARE_CLASSES = ('debug_toolbar.middleware.DebugToolbarMiddleware',) + MIDDLEWARE_CLASSES
|
2017-02-26 16:00:09 +00:00
|
|
|
DEBUG_TOOLBAR_PANELS = [
|
|
|
|
'debug_toolbar.panels.versions.VersionsPanel',
|
|
|
|
'debug_toolbar.panels.timer.TimerPanel',
|
|
|
|
'debug_toolbar.panels.settings.SettingsPanel',
|
|
|
|
'debug_toolbar.panels.headers.HeadersPanel',
|
|
|
|
'debug_toolbar.panels.request.RequestPanel',
|
|
|
|
'debug_toolbar.panels.sql.SQLPanel',
|
|
|
|
'debug_toolbar.panels.staticfiles.StaticFilesPanel',
|
|
|
|
'sith.toolbar_debug.TemplatesPanel',
|
|
|
|
'debug_toolbar.panels.cache.CachePanel',
|
|
|
|
'debug_toolbar.panels.signals.SignalsPanel',
|
|
|
|
'debug_toolbar.panels.logging.LoggingPanel',
|
|
|
|
'debug_toolbar.panels.redirects.RedirectsPanel',
|
|
|
|
]
|
2017-05-05 12:26:46 +00:00
|
|
|
SASS_INCLUDE_FOLDERS = [
|
|
|
|
'core/static/',
|
|
|
|
]
|