Files
django-maraudes/settings.py
artus40 be087464fc Remaster (#38)
* setup new 'statistiques' module

* added 'graphos' package and created first test graph

* put graphos in requirements, deleted local folder

* added "load_csv" management command !

* added update of premiere_rencontre field in 'load_csv' management command

* added missing urls.py file

* added 'merge' action and view

* added 'info_completed' ratio

* linked sujets:merge views inside suivi:details

* added link to maraudes:details in notes table headers, if any

* Major reorganisation, moved 'suivi' and 'sujets' to 'notes', cleanup in 'maraudes', dropping 'website' mixins (mostly useless)

* small cleanup

* worked on Maraude and Sujet lists

* corrected missing line in notes.__init__

* restored 'details' view for maraudes and sujets insie 'notes' module

* worked on 'notes': added navigation between maraude's compte-rendu, right content in details, header to list tables

* changed queryset for CompteRenduDetailsView to all notes of same date, minor layout changes

* added right content to 'details-sujet', created 'statistiques' view and update templates

* restored 'statistiques' ajax view in 'details-sujet', fixed 'merge_two' util function

* added auto-creation of FicheStatistique (plus some tests), pagination for notes in 'details-sujet'

* added error-prone cases in paginator

* fixed non-working modals, added titles

* added UpdateStatistiques capacity in CompteRenduCreate view

* fixed missing AjaxTemplateMixin for CreateSujetView, worked on compte-rendu creation scripts

* fixed MaraudeManager.all_of() for common Maraudeurs, added color hints in planning

* re-instated statistiques module link and first test page

* added FinalizeView to send a mail before finalizing compte-rendu

* Added PieChart view for FicheStatistique fields

* small style updates, added 'age' and 'genre' fields from sujets in statistiques.PieChartView

* worked on statistiques, fixed small issues in 'notes' list views

* small theme change

* removed some dead code

* fixed notes.tests, fixed statistiques.info_completed display, added filter in SujetLisView

* added some tests

* added customised admin templates

* added authenticate in CustomAuthenticatationBackend, more verbose login thanks to messages

* added django-nose for test coverage

* Corrected raising exception on first migration

On first migration, qs.exists() would previously be called and raising an Exception, sot he migrations would fail.

* Better try block

* cleaned up custom settings.py, added some overrides of django base_settings

* corrected bad dictionnary key
2017-06-11 17:16:17 +02:00

92 lines
2.2 KiB
Python

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.console.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
'bootstrap3',
'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",
]
# bootstrap3
BOOTSTRAP3 = {
# The URL to the jQuery JavaScript file
'base_url': os.path.join(STATIC_URL, 'css', 'bootstrap/'),
'jquery_url': os.path.join(STATIC_URL, 'scripts', 'jquery.min.js'),
'include_jquery': True,
# Label class to use in horizontal forms
'horizontal_label_class': 'col-md-2',
# Field class to use in horizontal forms
'horizontal_field_class': 'col-md-10',
}
# django-select2
SELECT2_JS = 'scripts/select2.min.js'
SELECT2_CSS = 'css/select2.min.css'