More archeology.
[edumed.git] / src / edumed / settings / basic.py
index 3e553b3..5a87daf 100644 (file)
@@ -1,21 +1,66 @@
 # -*- coding: utf-8 -*-
-import os.path
+import os
 
-from .paths import PROJECT_DIR
 
-DEBUG = False
-TEMPLATE_DEBUG = DEBUG
+ADMINS = [
+    tuple(adm.split(':'))
+    for adm in
+    os.environ.get('ADMINS', '').split('\n')
+    if adm
+]
+
+MANAGERS = [
+    tuple(adm.split(':'))
+    for adm in
+    os.environ.get('MANAGERS', os.environ.get('ADMINS', '')).split('\n')
+    if adm
+]
+
 
-DATABASES = {
-    'default': {
-        'ENGINE': 'django.db.backends.sqlite3',  # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
-        'NAME': os.path.join(PROJECT_DIR, 'dev.db'),                      # Or path to database file if using sqlite3.
-        'USER': '',                      # Not used with sqlite3.
-        'PASSWORD': '',                  # Not used with sqlite3.
-        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
-        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
+if 'DB_NAME' in os.environ:
+    DATABASES = {
+        'default': {
+            'ENGINE': 'django.db.backends.postgresql_psycopg2',
+            'NAME': os.environ['DB_NAME'],
+            'USER': os.environ.get('DB_USER', ''),
+            'PASSWORD': os.environ.get('DB_PASSWORD', ''),
+            'HOST': os.environ.get('DB_HOST', ''),
+            'PORT': os.environ.get('DB_PORT', ''),
+        }
     }
-}
+else:
+    DEBUG = True
+
+    DATABASES = {
+        'default': {
+            'ENGINE': 'django.db.backends.sqlite3',
+            'NAME': '/app/var/dev.db',
+        }
+    }
+
+
+DEBUG = os.environ.get('DEBUG', str(DEBUG)).lower() == 'true'
+
+ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split()
+
+SERVER_EMAIL = os.environ.get('SERVER_EMAIL', 'no-reply@edukacjamedialna.edu.pl')
+EMAIL_HOST = os.environ.get('EMAIL_HOST', 'localhost')
+DEFAULT_FROM_EMAIL = os.environ.get('DEFAULT_FROM_EMAIL', 'no-reply@edukacjamedialna.edu.pl')
+EMAIL_SUBJECT_PREFIX = os.environ.get('EMAIL_SUBJECT_PREFIX', '[EdukacjaMedialna.edu.pl] ')
+
+PIWIK_URL = os.environ.get('PIWIK_URL', '')
+PIWIK_SITE_ID = int(os.environ.get('PIWIK_SITE_ID', '0'))
+SECRET_KEY = os.environ.get('SECRET_KEY', '')
+
+MAILCHIMP_API_KEY = os.environ.get('MAILCHIMP_API_KEY', '')
+MAILCHIMP_LIST_ID = os.environ.get('MAILCHIMP_LIST_ID', '')
+MAILCHIMP_GROUP_ID = os.environ.get('MAILCHIMP_GROUP_ID', '')
+
+
+FNPDJANGO_REALIP = True
+FNPDJANGO_XACCEL = False
+
+TEMPLATE_DEBUG = DEBUG
 
 SITE_ID = 1
 
@@ -41,3 +86,8 @@ TEMPLATE_DIRS = (
     # Always use forward slashes, even on Windows.
     # Don't forget to use absolute paths, not relative paths.
 )
+
+if DEBUG:
+    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
+    ALLOWED_HOSTS = ALLOWED_HOSTS or ['*']
+    SECRET_KEY = SECRET_KEY or 'dev-secret-key'