import os.path
+### detect if we're in a build environment
+try:
+ import manifold
+ building=False
+except:
+ building=True
+
DEBUG = True
TEMPLATE_DEBUG = DEBUG
import traceback
traceback.print_exc()
+#### this is where the problem lies I believe
+# first try to run manage.py collectstatic without this
+# themes
+theme=None
+try:
+ from myslice.configengine import ConfigEngine
+ configEngine = ConfigEngine()
+ if configEngine.myslice.theme :
+ theme = configEngine.myslice.theme
+except:
+ pass
+
# find out HTTPROOT, which is different from ROOT
# when deployed from a package
# this code is run by collectstatic too, so we cannot
HTTPROOT=ROOT
DATAROOT=ROOT
-print "HTTPROOT = ",HTTPROOT
-
if not os.path.isdir(ROOT): raise Exception,"Cannot find ROOT %s for unfold"%ROOT
if not os.path.isdir(HTTPROOT): raise Exception,"Cannot find HTTPROOT %s for unfold"%HTTPROOT
# Python dotted path to the WSGI application used by Django's runserver.
WSGI_APPLICATION = 'unfold.wsgi.application'
-TEMPLATE_DIRS = (
- # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
- # Always use forward slashes, even on Windows.
- # Don't forget to use absolute paths, not relative paths.
- os.path.join(HTTPROOT,"templates"),
-)
+TEMPLATE_DIRS = [ ]
+# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
+# Always use forward slashes, even on Windows.
+# Don't forget to use absolute paths, not relative paths.
+if theme is not None:
+ TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"portal/templates", theme))
+TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"portal/templates"))
+TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"templates"))
-INSTALLED_APPS = [
+INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
# our django project
'myslice',
# the core of the UI
- 'auth', 'manifoldapi', 'unfold',
+ 'auth',
+ 'manifoldapi',
+ 'unfold',
# plugins
'plugins',
# views - more or less stable
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'portal',
- 'rest',
]
+# this app won't load in a build environment
+if not building: INSTALLED_APPS.append ('rest')
+
for aux in auxiliaries:
if os.path.isdir(os.path.join(ROOT,aux)):
print "Using devel auxiliary",aux