|
|
|
@ -150,12 +150,6 @@ LOGIN_REDIRECT_URL = reverse_lazy('index:index') |
|
|
|
|
|
|
|
|
|
|
|
# Email backend settings |
|
|
|
# Email backend settings |
|
|
|
EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend' |
|
|
|
EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend' |
|
|
|
EMAIL_USE_TLS = env.bool('EMAIL_USE_TLS') |
|
|
|
|
|
|
|
EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL") |
|
|
|
|
|
|
|
EMAIL_HOST = env.str('EMAIL_HOST') |
|
|
|
|
|
|
|
EMAIL_PORT = env.int('EMAIL_PORT') |
|
|
|
|
|
|
|
EMAIL_HOST_USER = env.str('EMAIL_HOST_USER') |
|
|
|
|
|
|
|
EMAIL_HOST_PASSWORD = env.str('EMAIL_HOST_PASSWORD') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Email fake validation settings |
|
|
|
# Email fake validation settings |
|
|
|
DISPOSABLE_EMAIL_DOMAINS = os.path.join(TEMPLATE_DIR, 'emails/disposable_email_domains.txt') |
|
|
|
DISPOSABLE_EMAIL_DOMAINS = os.path.join(TEMPLATE_DIR, 'emails/disposable_email_domains.txt') |
|
|
|
@ -182,6 +176,59 @@ AUTH_PASSWORD_VALIDATORS = [ |
|
|
|
}, |
|
|
|
}, |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Logging |
|
|
|
|
|
|
|
LOGGING = { |
|
|
|
|
|
|
|
'version': 1, |
|
|
|
|
|
|
|
'disable_existing_loggers': False, |
|
|
|
|
|
|
|
'filters': { |
|
|
|
|
|
|
|
'require_debug_false': { |
|
|
|
|
|
|
|
'()': 'django.utils.log.RequireDebugFalse' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'require_debug_true': { |
|
|
|
|
|
|
|
'()': 'django.utils.log.RequireDebugTrue' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'formatters': { |
|
|
|
|
|
|
|
'main_formatter': { |
|
|
|
|
|
|
|
'format' : '%(levelname)s:%(name)s: %(message)s:' |
|
|
|
|
|
|
|
'(%(asctime)s; %(filename)s:%(lineno)d)', |
|
|
|
|
|
|
|
'datefmt': '%Y-%m-%d %H:%M:%S' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'handlers': { |
|
|
|
|
|
|
|
'mail_admins': { |
|
|
|
|
|
|
|
'level': 'ERROR', |
|
|
|
|
|
|
|
'filters': ['require_debug_false'], |
|
|
|
|
|
|
|
'class': 'django.utils.log.AdminEmailHandler' |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'production_file': { |
|
|
|
|
|
|
|
'level': 'DEBUG', |
|
|
|
|
|
|
|
'class': 'logging.handlers.RotatingFileHandler', |
|
|
|
|
|
|
|
'filename': '/var/log/eshop_main_prod.log', |
|
|
|
|
|
|
|
'maxBytes': 1024*1024*5, |
|
|
|
|
|
|
|
'backupCount': 7, |
|
|
|
|
|
|
|
'formatter': 'main_formatter', |
|
|
|
|
|
|
|
'filters': ['require_debug_false'] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'debug_file': { |
|
|
|
|
|
|
|
'level': 'DEBUG', |
|
|
|
|
|
|
|
'class': 'logging.handlers.RotatingFileHandler', |
|
|
|
|
|
|
|
'filename': '/var/log/eshop_main_dev.log', |
|
|
|
|
|
|
|
'maxBytes': 1024*1024*5, |
|
|
|
|
|
|
|
'backupCount': 7, |
|
|
|
|
|
|
|
'formatter': 'main_formatter', |
|
|
|
|
|
|
|
'filters': ['require_debug_true'] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
'loggers': { |
|
|
|
|
|
|
|
'django.request': { |
|
|
|
|
|
|
|
'handlers': ['mail_admins'], |
|
|
|
|
|
|
|
'level': 'ERROR', |
|
|
|
|
|
|
|
'propagate': True |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Internationalization |
|
|
|
# Internationalization |
|
|
|
# https://docs.djangoproject.com/en/1.10/topics/i18n/ |
|
|
|
# https://docs.djangoproject.com/en/1.10/topics/i18n/ |
|
|
|
|
|
|
|
|
|
|
|
|