import os
from .base_settings import *

""" These are the default settings. 
    You may set them up to your needs. 
"""

# Localisation settings
LANGUAGE_CODE = 'fr-fr'
TIME_ZONE = 'Europe/Paris'

# Default settings for created Maraudeur objects.
MARAUDEURS = { 
    # Default password, TODO: users shall be asked to change it on first login.
    'password': "test",
    # The institution to which professionnals belongs.
    'organisme': {
        'nom': "ALSA",
        'email': "direction@alsa68.org"
    },
}

# END OF SETTINGS

""" Custom settings for 'maraudes_project' application.
    DO NOT MODIFY the following settings,
    unless you know what you are doing.
"""

LOGIN_URL = 'index'

if DEBUG:
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
else: #TODO: configure a real backend
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

AUTHENTICATION_BACKENDS = [
    'utilisateurs.backends.CustomUserAuthentication'
    ]

# Extra settings to default template engine. 
# Context processors
TEMPLATES[0]['OPTIONS']['context_processors'] += [
    "website.context_processors.website_processor",
    ]
# Template directories
TEMPLATES[0]['DIRS'] += [
    os.path.join(BASE_DIR, "templates"), # Custom admin templates
    ]

# Applications
INSTALLED_APPS += [
    # Design
    'bootstrap4',
    'django_select2',
    # Search Engine
    'watson',
    # Graph package
    'graphos',
    # Tests
    'django_nose',
    # Project apps
    'website',
    'maraudes',
    'notes',
    'utilisateurs',
    'statistiques',
]

# django-nose
TEST_RUNNER = "django_nose.NoseTestSuiteRunner"
NOSE_ARGS = [
    "--with-coverage",
    "--cover-package=website,maraudes,notes,utilisateurs",
]

# django-select2
SELECT2_JS = 'scripts/select2.min.js'
SELECT2_CSS = 'css/select2.min.css'
