Continuing bug fixes
[plstackapi.git] / planetstack / planetstack / settings.py
index 8970c42..c8da725 100644 (file)
@@ -1,4 +1,8 @@
+from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
+
 # Django settings for planetstack project.
+from config import Config
+config = Config()
 
 DEBUG = True
 TEMPLATE_DEBUG = DEBUG
@@ -7,22 +11,25 @@ ADMINS = (
     # ('Your Name', 'your_email@example.com'),
 )
 
+LOGIN_REDIRECT_URL = '/admin/core/user'
+
 MANAGERS = ADMINS
 
 DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
-        'NAME': 'planetstack',                      # Or path to database file if using sqlite3.
+        'NAME': config.db_name,                      # Or path to database file if using sqlite3.
         # The following settings are not used with sqlite3:
-        'USER': 'postgres',
-        'PASSWORD': 'admin',
-        'HOST': 'localhost',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
+        'USER': config.db_user,
+        'PASSWORD': config.db_password,
+        'HOST': config.db_host,                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
         'PORT': '',                      # Set to empty string for default.
     }
 }
 
 AUTH_USER_MODEL = 'core.User'
 
+
 # Hosts/domain names that are valid for this site; required if DEBUG is False
 # See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
 ALLOWED_HOSTS = []
@@ -70,7 +77,7 @@ STATIC_ROOT = ''
 STATIC_URL = '/static/'
 
 # Additional locations of static files
-STATICFILES_DIRS = (
+STATICFILES_DIRS = ( "/opt/planetstack/core/static/",
     # Put strings here, like "/home/html/static" or "C:/www/django/static".
     # Always use forward slashes, even on Windows.
     # Don't forget to use absolute paths, not relative paths.
@@ -124,15 +131,85 @@ INSTALLED_APPS = (
     'django.contrib.messages',
     'django.contrib.staticfiles',
     # Uncomment the next line to enable the admin:
+    'suit',
     'django.contrib.admin',
     # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
     'rest_framework',
     'django_extensions',
-    'core',
     'django_evolution',
+    'core',
+    'hpc',
+    'requestrouter',
+    'syndicate',
+    'geoposition',
 )
 
+
+# Added for django-suit form 
+TEMPLATE_CONTEXT_PROCESSORS = TCP + (
+    'django.core.context_processors.request',
+)
+
+# Django Suit configuration example
+SUIT_CONFIG = {
+    # header
+    'ADMIN_NAME': 'OpenCloud',
+    # 'HEADER_DATE_FORMAT': 'l, j. F Y',
+    # 'HEADER_TIME_FORMAT': 'H:i',
+
+    # forms
+    #'SHOW_REQUIRED_ASTERISK': True,  # Default True
+    'CONFIRM_UNSAVED_CHANGES': True, # Default True
+
+    # menu
+    # 'SEARCH_URL': '/admin/auth/user/',
+    # 'MENU_ICONS': {
+    #    'sites': 'icon-leaf',
+    #    'auth': 'icon-lock',
+    # },
+    # 'MENU_OPEN_FIRST_CHILD': True, # Default True
+    'MENU_EXCLUDE': (
+         'auth.group',
+         'auth', 
+         'core.network',
+         'core.sliver',
+         'core.node',
+         'core.image',
+         'core.deploymentrole',
+         'core.siterole',
+         'core.slicerole',
+         'core.planetstackrole',
+         'core.networktemplate',
+         'core.networkparametertype',
+         'core.router',
+         'core.tag',
+         'core.account',
+         'core.invoice',
+         'core.serviceclass',
+    ),
+    'MENU': (
+        #{'app': 'core', 'icon':'icon-lock'},
+        #{'app': 'core', 'icon': 'icon-lock', 'models': ('core.site', 'core.deployment', 'core.service', 'core.slice', 'core.user', 'core.reservation', 'core.account', 'core.invoice', 'core.payment', 'core.usableobject')},
+        {'label': 'Deployments', 'icon':'icon-deployment', 'url': '/admin/core/deployment/'},
+        {'label': 'Sites', 'icon':'icon-site', 'url': '/admin/core/site/'},
+        {'label': 'Slices', 'icon':'icon-slice', 'url': '/admin/core/slice/'},
+        {'label': 'Users', 'icon':'icon-user', 'url': '/admin/core/user/'},
+        {'label': 'Request Routing', 'icon':'icon-cog', 'app': 'requestrouter'},
+        {'label': 'HyperCache', 'icon':'icon-cog', 'app': 'hpc'},
+        {'label': 'Syndicate', 'icon':'icon-cog', 'app': 'syndicate'},
+        #{'label': 'Configured Services', 'icon':'icon-cog', 'models': [{'label': 'Content Delivery Network', 'app':'hpc'}]},
+    #     'sites',
+    #     {'app': 'auth', 'icon':'icon-lock', 'models': ('user', 'group')},
+    #     {'label': 'Support', 'icon':'icon-question-sign', 'url': '/support/'},
+    #   {'label': 'Settings', 'icon':'icon-cog', 'models': ('core.user', 'core.site')},
+    # ),
+    ),
+
+    # misc
+    # 'LIST_PER_PAGE': 15
+}
+
 # A sample logging configuration. The only tangible logging
 # performed by this configuration is to send an email to
 # the site admins on every HTTP 500 error when DEBUG=False.