· 8 years ago · Oct 19, 2017, 05:22 PM
1"""
2Django settings for parlamentar project.
3
4Generated by 'django-admin startproject' using Django 1.9.7.
5
6For more information on this file, see
7https://docs.djangoproject.com/en/1.9/topics/settings/
8
9For the full list of settings and their values, see
10https://docs.djangoproject.com/en/1.9/ref/settings/
11"""
12import os
13import dj_database_url
14from decouple import config
15
16from configurations import Configuration
17
18class Dev(Configuration):
19 DEBUG = True
20 SECRET_KEY = 'aaa'
21
22ENV = 'HOMOLOG'
23
24ADMINS = (
25 ('Sidnei Pereira', 'sidnei@thegoodfellas.com.br'),
26 ('Ed', 'ed@thegoodfellas.com.br'),
27)
28# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
29BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
30
31
32# Quick-start development settings - unsuitable for production
33# See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/
34
35# SECURITY WARNING: keep the secret key used in production secret!
36SECRET_KEY = 'en343v8(bh910(qttr5#+j8jz&=xre4$z^!e^%gdntw4n)mnq4'
37
38# SECURITY WARNING: don't run with debug turned on in production!
39DEBUG = True
40
41ALLOWED_HOSTS = ["127.0.0.1", "52.86.225.204", "mapa.homologa.3mw.com.br", "mapa.homologa.cni.3mw.com.br"]
42
43EMAIL_USE_TLS = True
44EMAIL_HOST = 'smtp.gmail.com'
45EMAIL_PORT = 587
46EMAIL_HOST_USER = 'from@'
47EMAIL_HOST_PASSWORD = ''
48
49# Application definition
50
51INSTALLED_APPS = [
52 'suit',
53 'django.contrib.admin',
54 'django.contrib.auth',
55 'django.contrib.contenttypes',
56 'django.contrib.sessions',
57 'django.contrib.messages',
58 'django.contrib.staticfiles',
59 'django.contrib.humanize',
60 'django_extensions',
61 'django_markdown',
62 'easy_thumbnails',
63 'django_ses',
64 'import_export',
65 'mapa',
66 'mapa.templated_docs',
67 'permissoes',
68 'relatorios',
69 'relatorios.parlamentares',
70 'sekizai',
71 'agregador',
72 'votacao',
73 'mesadiretora',
74 'lideranca',
75 'comissao',
76
77]
78
79MIDDLEWARE_CLASSES = [
80 'django.middleware.security.SecurityMiddleware',
81 'django.contrib.sessions.middleware.SessionMiddleware',
82 'django.middleware.common.CommonMiddleware',
83 'django.middleware.csrf.CsrfViewMiddleware',
84 'django.contrib.auth.middleware.AuthenticationMiddleware',
85 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
86 'django.contrib.messages.middleware.MessageMiddleware',
87 'django.middleware.clickjacking.XFrameOptionsMiddleware',
88]
89
90ROOT_URLCONF = 'parlamentar.urls'
91
92TEMPLATES = [
93 {
94 'BACKEND': 'django.template.backends.django.DjangoTemplates',
95 'DIRS': [os.path.join(BASE_DIR, 'templates')],
96 'APP_DIRS': True,
97 'OPTIONS': {
98 'context_processors': [
99 'django.template.context_processors.debug',
100 'django.template.context_processors.request',
101 'django.contrib.auth.context_processors.auth',
102 'django.contrib.messages.context_processors.messages',
103 'sekizai.context_processors.sekizai',
104 ],
105 },
106 },
107]
108
109WSGI_APPLICATION = 'parlamentar.wsgi.application'
110
111
112# Database
113# https://docs.djangoproject.com/en/1.9/ref/settings/#databases
114
115DATABASES = {
116 'default': {
117 'ENGINE': 'django.db.backends.sqlite3',
118 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
119 }
120}
121
122# DATABASES = {
123# 'default': {
124# 'CONN_MAX_AGE': 0,
125# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
126# 'HOST': config('DB_HOST', default='localhost'),
127# 'NAME': config('DB_NAME', default='parlamentar'),
128# 'PORT': config('DB_PORT', default='5432'),
129# 'USER': config('DB_USER', default='admincni'),
130# 'PASSWORD': config('DB_USER_PASSWORD', default=''),
131# },
132# }
133if config('DATABASE_URL', default=None):
134 DATABASES['default'].update(config('DATABASE_URL', cast=dj_database_url.parse))
135 DATABASES['default']['CONN_MAX_AGE'] = 500
136
137
138# Password validation
139# https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators
140
141AUTH_PASSWORD_VALIDATORS = [
142 {
143 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
144 },
145 {
146 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
147 },
148 {
149 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
150 },
151 {
152 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
153 },
154]
155
156
157# Internationalization
158# https://docs.djangoproject.com/en/1.9/topics/i18n/
159
160LANGUAGE_CODE = 'pt-br'
161
162TIME_ZONE = 'UTC'
163
164USE_I18N = True
165
166USE_L10N = True
167
168USE_TZ = True
169
170
171# Static files (CSS, JavaScript, Images)
172# https://docs.djangoproject.com/en/1.9/howto/static-files/
173
174STATIC_URL = '/static/'
175MEDIA_URL = '/media/'
176MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
177STATIC_ROOT = os.path.join(BASE_DIR, 'static')
178
179SUIT_CONFIG = {
180 'ADMIN_NAME': '=CNI=',
181 'SEARCH_URL': '/admin/mapa/parlamentar/',
182}
183
184MARKDOWN_EDITOR_SKIN = 'simple'
185
186SESSION_COOKIE_AGE = 365 * 24 * 60 * 60
187
188#EMAIL_BACKEND = 'django_ses.SESBackend'
189
190try:
191 from local_settings import *
192except ImportError:
193 pass
194
195try:
196 from parlamentar.dev_settings import *
197except ImportError:
198 pass