Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

333 lines
9.6 KiB

10 years ago
"""
Django settings for sapl project.
Generated by 'django-admin startproject' using Django 1.8.2.
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/
Quick-start development settings - unsuitable for production
See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
10 years ago
"""
import logging
from decouple import config
from dj_database_url import parse as db_url
from easy_thumbnails.conf import Settings as thumbnail_settings
from unipath import Path
10 years ago
from .temp_suppress_crispy_form_warnings import \
SUPRESS_CRISPY_FORM_WARNINGS_LOGGING
BASE_DIR = Path(__file__).ancestor(1)
PROJECT_DIR = Path(__file__).ancestor(2)
10 years ago
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = config('SECRET_KEY', default='')
10 years ago
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = config('DEBUG', default=False, cast=bool)
10 years ago
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
ALLOWED_HOSTS = ['*']
10 years ago
Fix #316 316 login simples (#328) * Inicia implementação do login simples * Cria o Login * Melhora a mensagem de erro no Login * Ajusta migração para novas mudanças das models Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Concerta problema de duplicidade Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Arruma conflito com master e traduz textos de info Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Remove global e corrige alguns textos Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Arruma exclusão de stubs desnecessários Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Arruma problema de merge no makemigrations Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Cria função para pegar fields_dict Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Retira código desnecessário * Arruma exclusão de stubs desnecessários Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Arruma problema de merge no makemigrations Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Cria função para pegar fields_dict Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Adiciona datas invalidas à model ProblemaMigracao Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Arruma imports Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Adiciona a ativação/desativação do virtualenv * Ajusta sugestões de correção do PR Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Exclui arquivo de migrate pra resolver conflito Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * Concerta alguns problemas de model e admin Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br> * FIX: substitui null por '' ao limpar autor * Init crud legislação citada * Tests * Init crud legislacao * Init crud legislação citada * Valida legislação repetida * Valida legislação igual * Ajeita testes * Init Crud Tramitação * Valida ultima tramitação * Ordena tramitações * Teste delete * Termina validações para deletar uma tramitação * Fix testes * Fix #381 * Adiciona placeholder * Estruturar View e template de pendências. * Refat dos tipos de pendências e rend. dos vides * Alteração na reenderização da mensagem dos Vides. * Ajuste na integração com Compilação * Criar Filtro em Nível de Notificação de Pendências * Fix #398 * Faz o merge de migrations de materia * Fix #397 - Apresentar Filiação Partidária Atual * HOT FIX: filiação vem em ordem decrescente: first() ao invés de last() * Fix #407 * Adiciona o campo Natureza de Processo * Resolve alguns erros apontados pelo check_qa * Adiciona mais um 'guarda' pra preservar ordem decrescente de filiação * Init crud legislação citada * Comeca a implementacao do travis * Modifica o travis * Insere a verificacao com o Travis apos testes em um fork do sapl * Faz a integracao continua com o travis funcionar corretamente * Fix #355 crud relatoria * Init crud legislação citada * Init Crud Tramitação * Init crud relatoria * Disabilita localização atual * Valida localização atual * Fix qa e testes * Init crud documento acessório * Monta layout para autor * Adicona busca de autor na criação de documento acessório * Esconde campo não usado de autor * Define layout documento acessório * Ajusta botão de salvar e cancelar * Fix qa * Adiciona edição de documento acessório * Fix qa e testes * Init crud legislação citada * Init Crud Tramitação * Init crud relatoria * Fix qa e testes * Fix url * Adiciona campo de arquivo em Documento Acessório * Fix #391 refatora pesquisa doc adm django filter (#417) * Refatora a Pesquisa de Documento Adm * Finaliza a refatoracao da pesquisa por documento administrativo * Cria o botao de pesquisa por Documento Administrativo * Faz ir para o menu principal quando clica na logoda aplicacao * Arruma PEP8 * Arruma alguns detalhes * Faz modificacoes propostas pela issue 418 fix #418 * Fix #429 - ordem descrescente de mandato parlamentar (#437) * Ordena Mandato por data_inicio de Legislatura em ordem decrescente * Fix #402 - checagem de filiação partidária (#423) * Fix #402 - checagem de filiação partidária * WIP * WIP * WIP * WIP * Init crud legislação citada * Disabilita localização atual * Valida localização atual * Fix qa e testes * Init crud documento acessório * Monta layout para autor * Adicona busca de autor na criação de documento acessório * Esconde campo não usado de autor * Define layout documento acessório * Fix qa * Remove duplicidade do helper * Modifica row dos botões * Init crud relatoria * Disabilita localização atual * Valida localização atual * Init crud legislação citada * Init Crud Tramitação * Init crud relatoria * Fix qa e testes * Init crud documento acessório * Monta layout para autor * Adicona busca de autor na criação de documento acessório * Define layout documento acessório * Fix url * Adiciona campo de arquivo em Documento Acessório * Init crud proposicao * Muda url de proposição e valida tipo de proposicao para adição de matéria * Muda data inválida para elaboração * Ordena listagem pela data de envio * Valida se uma proposição está sendo enviada ou criada * Valida remoção ou retorno de proposição * Remove código desnecessário * Fix qa * Fix testes * Inicia implementação do login simples * Cria o Login * Melhora a mensagem de erro no Login * Faz algumas das mudancas apontadas na revisao * Tenta arrumar a quebra nos testes * Faz com que todos os testes passem * Muda detalhes na url do template
9 years ago
LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/login/?next='
10 years ago
if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
else:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# SAPL business apps in dependency order
SAPL_APPS = (
'sapl.audiencia',
'sapl.base',
'sapl.crud',
'sapl.parlamentares',
'sapl.comissoes',
'sapl.materia',
'sapl.norma',
'sapl.sessao',
'sapl.lexml',
'sapl.painel',
'sapl.protocoloadm',
Fixes #127 redirecionar urls antigas (#1156) * Adiciona app sapl.redireciona_urls adiciona redireciona_urls a lista de urls em sapl.urls adiciona redireciona_urls a lista de apps em sapl.settings Adiciona urls na lista de exceções de teste_urls Adiciona app redireciona_urls a lista de prefixos em test_urls.py Modifica url_pattern de '/consultas/' para '' prepara app para receber a url '/default_index' Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaSAPLIndexRedirectView Cria classe RedirecionaSAPLIndexRedirectView Adiciona url_pattern '/default_index_html' Adiciona '/default_index_html' a lista de prefixos em test_urls.py Adiciona RedirecionaComissaoListRedirectView e RedirecionaComissaoDetailRedirectView Mapeia sapl.comissao:comissao_detail e sapl.comissao:comissao_list às urls antigas Adiciona 'comissao/comissao_index_html' e 'comissao/comissao_mostrar_proc' a lista de prefixos em test_urls.py Adiciona RedirecionaPautaSessaoDetailRedirectView Redireciona para 'sapl.sessao:pauta_sessao_detail' se receber 'cod_sessao_plen' Redireciona para 'sapl.sessao:pesquisar_pauta' caso contrário Adiciona 'consultas/pauta_sessao/pauta_sessao_plen_mostrar_proc' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona RedirecionaPautaSessaoListRedirectView Redireciona para 'sapl.sessao:pesquisar_pauta' Adiciona 'consultas/pauta_sessao/pauta_sessao_index_html' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona RedirecionaPesquisarSessaoPlenariaRedirectView Redireciona para 'sapl.sessao:pesquisar_sessao' Adiciona 'consultas/sessao_plenaria/sessao_plenaria_index_html' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona RedirecionaSessaoPlenariaDetailRedirectView Redireciona para 'sapl.sessao:sessaoplenaria_detail' Adiciona 'consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Remove sufixo 'RedirectView' do nome das classes Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona exceptions.py Cria Classe de Exceção UnknownUrlNameError Refatora hard coded url_name strings Importa AppConfig dos apps Constrói os url_name dinamicamente Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Cria classe RedirecionaRelatoriosList Redireciona para 'sapl.base:relatorios_list' Nomeia 'relatorios_list' para url_pattern 'sistema/relatorios/' Corrige url não nomeada * modifica 'relatorios_administrativos/tramitacaoMaterias/' para 'relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias' Adiciona 'relatorios_administrativos/relatorios_administrativos_index_html' a lista de urls Adiciona 'relatorios_administrativos/tramitacaoMaterias/' a lista de urls Adiciona 'relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona RedirecionaRelatoriosMateriasEmTramitacaoList Redireciona para 'sapl.base:materia_por_tramitacao' Adiciona RedirecionaMateriaLegislativaDetail Redireciona para 'sapl.materia:materialegislativa_detail' Redireciona para 'sapl.materia:materialegislativa_list' sem paramentros * Refatora views RedirecionaParlamentar* para RedirecionaParlamentar Refatora views RedirecionaComissao* para RedirecionaComissao Refatora views RedirecionaPautaSessao* para RedirecionaPautaSessao Refatora views RedirecionaSessaoPlenaria* para RedirecionaSessaoPlenaria Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaMateriaLegislativaList Redireciona para 'sapl.materia:pesquisar_materia' Adiciona 'generico/materia_pesquisar_' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaMesaDiretoraView Redireciona para 'sapl.parlamentares:mesa_diretora' Adiciona 'consultas/mesa_diretora/' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Remove Classe não utilizada RedirecionaComissaoDetail Adiciona 'consultas/mesa_diretora/parlamentar/parlamentar_' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona tests.py em redireciona_urls Testes para RedirecionaParlamentar Testes para RedirecionaComissao Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Refatora RedirecionaSAPLIndex Nomeia url '/' para 'sapl_index' Substitui ('/') por (reverse('sapl_index')) Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona testes para RedirecionaPautaSessao Refatora variável: * pk para pk_sessao_plenaria em RedirecionaPautaSessao * pk para data_sessao_plenaria em RedirecionaPautaSessao * day para dia_s_p * month para mes_s_p * year para ano_s_p Adiciona testes para RedirecionaPautaSessao Adiciona test_redireciona_pauta_sessao_list Adiciona test_redireciona_pauta_sessao_list_por_dat_sessao_sel Adiciona 'python_files = tests.py test_*.py *_tests.py' Permite reconhecimento de arquivos de testes contendo os padrões: - tests.py - test_*.py - *_tests.py Adiciona RedirecionaMesaDiretoraView Adiciona test_redireciona_mesa_diretora Adiciona test_redireciona_mesa_diretora_parlamentar Corrige url_pattern de redireciona_mesa_diretora '*/mesa_diretora/' para '*/mesa_diretora/mesa_diretora_index_html' Refatora sapl/redireciona_urls/tests.py Cria classes para agrupar testes sobre a mesma url (ou mesma class view) Adiciona testes para RedirecionaSessaoPlenaria Cria classe RedirecionaSessaoPlenariaTests Cria teste test_redireciona_sessao_plenaria_detail Cria teste test_redireciona_sessao_plenaria_list_sem_parametro Cria teste test_redireciona_sessao_plenaria_list_sem_tipo Cria teste test_redireciona_sessao_plenaria_list_sem_tipo_e_ano Cria teste test_redireciona_sessao_plenaria_list_sem_ano Cria teste test_redireciona_sessao_plenaria_list_sem_mes_dia Corrige classe RedirecionaSessaoPlenaria Corrige erros de implementação Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * RedirecionaNormasJuridicasList Redireciona para 'sapl.norma:norma_pesquisa' Adiciona 'generico/norma_juridica_pesquisar_' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona testes para RedirecionaNormasJuridicasList Cria classe RedirecionaNormasJuridicasListTests Cria teste test_redireciona_norma_juridica_pesquisa_sem_parametros Cria teste test_redireciona_norma_juridica_pesquisa_por_tipo Cria teste test_redireciona_norma_juridica_pesquisa_por_ano Adiciona RedirecionaNormasJuridicasDetail Redireciona para 'sapl.norma:normajuridica_detail' Redireciona para 'sapl.norma:norma_pesquisa' Adiciona 'consultas/norma_juridica/norma_juridica_mostrar_proc' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.url.py Adiciona url na lista de prefixos em test_urls.py Adiciona testes para RedirecionaNormasJuridicasDetail Cria classe RedirecionaNormasJuridicasDetailTests Cria teste test_redireciona_norma_juridica_detail Cria teste test_redireciona_norma_juridica_detail_sem_parametros Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaHistoricoTramitacoesList redireciona para 'sapl.base:historico_tramitacoes' Adiciona 'relatorios_administrativos/historicoTramitacoes/historicoTramitacoes' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.urls.py Adiciona url na lista de prefixos em test_urls.py Adiciona testes para RedirecionaHistoricoTramitacoesList Cria classe RedirecionaHistoricoTramitacoesListTests Cria teste test_redireciona_historico_tramitacoessem_parametros Cria teste test_redireciona_historico_tramitacoes Corrige erros de implementação de lógica de controle Refatora sapl.redireciona_urls.views.py e sapl.redireciona_urls.tests.py Cria variável EMPTY_STRING Cria Variável MovedPermanentlyHTTPStatusCode Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaAtasList redireciona para 'sapl.base:atas' Adiciona 'relatorios_administrativos/atasSessao' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.urls.py Adiciona url na lista de prefixos em test_urls.py Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaPresencaParlamentares Redireciona para 'sapl.base:presenca_sessao' Adiciona 'relatorios_administrativos/presencaSessao' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.urls.py Adiciona url na lista de prefixos em test_urls.py Adiciona testes para RedirecionaPresencaParlamentares Cria classe RedirecionaPresencaParlamentaresTests Cria teste test_redireciona_presenca_list_sem_parametros Cria teste test_redireciona_presenca_list Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Refatora URLs de de relatórios administrativos remove prefixo '^relatorios_administrativos/' Refatora sapl/redireciona_urls/* Corrige erros apontados por 'flake8' Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Remove test_urlpatterns da lista de testes Adiciona pytest.mark.skip Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Adiciona RedirecionaMateriasPorAutor Redireciona para 'sapl.base:materia_por_autor' Adiciona RedirecionaMateriasPorAnoAutorTipo Redireciona para 'sapl.base:materia_por_ano_autor_tipo' Adiciona 'resumoPropositurasAutor' e 'propositurasAnoAutorTipo' a lista de urls Adiciona url na lista de url_patterns em redireciona_urls.urls.py Adiciona url na lista de prefixos em test_urls.py Adiciona testes para RedirecionaMateriasPorAutor e RedirecionaMateriasPorAnoAutorTipo Cria classe RedirecionaMateriasPorAutorTests *Cria teste test_redireciona_materias_por_autor_list_sem_parametros Cria classe RedirecionaMateriasPorAnoAutorTipoTests *Cria teste test_redireciona_materias_por_ano_autor_tipo_list_sem_parametros *Cria teste test_redireciona_materias_por_ano_autor_tipo_list Corrige erro de implementação em RedirecionaMateriasPorAnoAutorTipo Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
8 years ago
'sapl.redireciona_urls',
'sapl.compilacao',
'sapl.api',
'sapl.rules'
)
10 years ago
INSTALLED_APPS = (
'django_admin_bootstrapped', # must come before django.contrib.admin
10 years ago
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# more
'django_extensions',
'djangobower',
'bootstrap3', # basically for django_admin_bootstrapped
'crispy_forms',
'easy_thumbnails',
'image_cropping',
'floppyforms',
'haystack',
'sass_processor',
'rest_framework',
'reversion',
'reversion_compare',
'whoosh',
'speedinfo',
) + SAPL_APPS
9 years ago
# FTS = Full Text Search
# Desabilita a indexação textual até encontramos uma solução para a issue
# https://github.com/interlegis/sapl/issues/2055
#HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.BaseSignalProcessor'
SEARCH_BACKEND = 'haystack.backends.whoosh_backend.WhooshEngine'
SEARCH_URL = ('PATH', PROJECT_DIR.child('whoosh'))
SOLR_URL = config('SOLR_URL', cast=str, default='')
if SOLR_URL:
SEARCH_BACKEND = 'haystack.backends.solr_backend.SolrEngine'
SEARCH_URL = ('URL', config('SOLR_URL', cast=str))
# ...or for multicore...
# 'URL': 'http://127.0.0.1:8983/solr/mysite',
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': SEARCH_BACKEND,
SEARCH_URL[0]: SEARCH_URL[1]
},
}
if DEBUG:
INSTALLED_APPS += ('debug_toolbar', 'rest_framework_docs',)
10 years ago
MIDDLEWARE_CLASSES = (
'reversion.middleware.RevisionMiddleware',
10 years ago
'django.contrib.sessions.middleware.SessionMiddleware',
10 years ago
'django.middleware.locale.LocaleMiddleware',
10 years ago
'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',
# 'speedinfo.middleware.ProfilerMiddleware', # Bug na versão 1.9
10 years ago
)
CACHES = {
'default': {
'BACKEND': 'speedinfo.backends.proxy_cache',
'CACHE_BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
REST_FRAMEWORK = {
"UNICODE_JSON": False,
"DEFAULT_PARSER_CLASSES": (
"rest_framework.parsers.JSONParser",
),
"DEFAULT_PERMISSION_CLASSES": (
"rest_framework.permissions.IsAuthenticated",
"sapl.api.permissions.DjangoModelPermissions",
),
"DEFAULT_AUTHENTICATION_CLASSES": (
"rest_framework.authentication.SessionAuthentication",
),
"DEFAULT_PAGINATION_CLASS": "sapl.api.pagination.StandardPagination",
"DEFAULT_FILTER_BACKENDS": (
"rest_framework.filters.SearchFilter",
"rest_framework.filters.DjangoFilterBackend",
),
}
10 years ago
ROOT_URLCONF = 'sapl.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['sapl/templates'],
10 years ago
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
"django.template.context_processors.media",
"django.template.context_processors.static",
10 years ago
'django.contrib.messages.context_processors.messages',
'sapl.context_processors.parliament_info',
10 years ago
],
'debug': DEBUG
10 years ago
},
},
]
10 years ago
WSGI_APPLICATION = 'sapl.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
DATABASES = {
'default': config(
'DATABASE_URL', default='sqlite://:memory:',
cast=db_url,
)
10 years ago
}
IMAGE_CROPPING_JQUERY_URL = None
THUMBNAIL_PROCESSORS = (
'image_cropping.thumbnail_processors.crop_corners',
) + thumbnail_settings.THUMBNAIL_PROCESSORS
THUMBNAIL_SOURCE_GENERATORS = (
'sapl.utils.pil_image',
)
# troque no caso de reimplementação da classe User conforme
# https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#substituting-a-custom-user-model
AUTH_USER_MODEL = 'auth.User'
X_FRAME_OPTIONS = 'ALLOWALL'
EMAIL_HOST = config('EMAIL_HOST', default='localhost')
EMAIL_PORT = config('EMAIL_PORT', cast=int, default=587)
EMAIL_HOST_USER = config('EMAIL_HOST_USER', default='')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD', default='')
EMAIL_USE_TLS = config('EMAIL_USE_TLS', cast=bool, default=True)
EMAIL_SEND_USER = config('EMAIL_SEND_USER', cast=str, default='')
DEFAULT_FROM_EMAIL = config('DEFAULT_FROM_EMAIL', cast=str, default='')
SERVER_EMAIL = config('SERVER_EMAIL', cast=str, default='')
MAX_DOC_UPLOAD_SIZE = 60 * 1024 * 1024 # 60MB
MAX_IMAGE_UPLOAD_SIZE = 2 * 1024 * 1024 # 2MB
10 years ago
# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/
LANGUAGE_CODE = 'pt-br'
LANGUAGES = (
('pt-br', 'Português'),
)
TIME_ZONE = config('TZ', cast=str, default='America/Sao_Paulo')
USE_I18N = True
USE_L10N = True
USE_TZ = True
# DATE_FORMAT = 'N j, Y'
DATE_FORMAT = 'd/m/Y'
9 years ago
SHORT_DATE_FORMAT = 'd/m/Y'
DATETIME_FORMAT = 'd/m/Y H:i:s'
SHORT_DATETIME_FORMAT = 'd/m/Y H:i'
DATE_INPUT_FORMATS = ('%d/%m/%Y', '%m-%d-%Y', '%Y-%m-%d')
10 years ago
10 years ago
LOCALE_PATHS = (
'locale',
)
10 years ago
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
10 years ago
STATIC_URL = '/static/'
STATIC_ROOT = PROJECT_DIR.child("collected_static")
STATICFILES_DIRS = (BASE_DIR.child("static"),)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'djangobower.finders.BowerFinder',
'sass_processor.finders.CssFinder',
)
MEDIA_ROOT = PROJECT_DIR.child("media")
MEDIA_URL = '/media/'
DAB_FIELD_RENDERER = \
'django_admin_bootstrapped.renderers.BootstrapFieldRenderer'
CRISPY_TEMPLATE_PACK = 'bootstrap3'
CRISPY_ALLOWED_TEMPLATE_PACKS = 'bootstrap3'
CRISPY_FAIL_SILENTLY = not DEBUG
BOWER_COMPONENTS_ROOT = PROJECT_DIR.child("bower")
BOWER_INSTALLED_APPS = (
'jquery#3.1.1',
'bootstrap-sass#3.3.7',
'components-font-awesome#4.5.0',
'tinymce#4.3.8',
'jquery-ui#1.12.1',
'jQuery-Mask-Plugin#1.14.0',
'jsdiff#2.2.2',
'https://github.com/interlegis/drunken-parrot-flat-ui.git',
'jquery-query-object#2.2.3',
)
# Additional search paths for SASS files when using the @import statement
SASS_PROCESSOR_INCLUDE_DIRS = (BOWER_COMPONENTS_ROOT.child(
'bower_components', 'bootstrap-sass', 'assets', 'stylesheets'),
)
# suprime texto de ajuda default do django-filter
FILTERS_HELP_TEXT_FILTER = False
# FIXME update cripy-forms and remove this
# hack to suppress many annoying warnings from crispy_forms
# see sapl.temp_suppress_crispy_form_warnings
LOGGING = SUPRESS_CRISPY_FORM_WARNINGS_LOGGING
LOGGING_CONSOLE = config('LOGGING_CONSOLE', default=False, cast=bool)
if DEBUG and LOGGING_CONSOLE:
# Descomentar linha abaixo fará com que logs aparecam, inclusive SQL
# LOGGING['handlers']['console']['level'] = 'DEBUG'
LOGGING['loggers']['django']['level'] = 'DEBUG'
LOGGING.update({
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(pathname)s '
'%(funcName)s %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
})
LOGGING['handlers']['console']['formatter'] = 'verbose'
LOGGING['loggers'][BASE_DIR.name] = {
'handlers': ['console'],
'level': 'DEBUG',
}
def excepthook(*args):
logging.getLogger(BASE_DIR.name).error(
'Uncaught exception:', exc_info=args)
8 years ago
# sys.excepthook = excepthook
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.PBKDF2PasswordHasher', # default
'sapl.hashers.ZopeSHA1PasswordHasher',
]