Merge branch 'develop' into debian-develop-wheezy
[pithos-web-client] / snf-pithos-webclient / pithos_webclient / views.py
index d1fd0a9..a64a849 100644 (file)
 # interpreted as representing official policies, either expressed
 # or implied, of GRNET S.A.
 
+import json
+import copy
+
 from django.views.generic.simple import direct_to_template
+from django.conf import settings as django_settings
 
 from pithos_webclient import settings
-from pithos_webclient.version import  __version__
-
-from django.conf import settings as django_settings
+from pithos_webclient.version import __version__
 
 from synnefo_branding.utils import get_branding_dict
 
-MEDIA_URL = getattr(settings, "PITHOS_WEB_CLIENT_MEDIA_URL", \
-        getattr(django_settings, "MEDIA_URL", "/static/"))
+
+MEDIA_URL = getattr(settings, "PITHOS_WEB_CLIENT_MEDIA_URL",
+                    getattr(django_settings, "MEDIA_URL", "/static/"))
 
 URLS_CONFIG = {
-    'STORAGE_API_URL': '/v1',
-    'USER_CATALOGS_API_URL': '/user_catalog'
+    'STORAGE_VIEW_URL': settings.PITHOS_UI_URL.rstrip('/') + '/view/',
+    'STORAGE_API_URL': settings.PITHOS_URL.rstrip('/') + '/',
+    'USER_CATALOGS_API_URL': settings.USER_CATALOG_URL.rstrip('/') + '/',
+    'loginUrl': settings.LOGIN_URL,
+    'feedbackUrl': settings.FEEDBACK_URL
 }
 
 
 def index(request):
     branding_settings = get_branding_dict("")
+    urls_config = copy.deepcopy(URLS_CONFIG)
+
+    for key, value in urls_config.iteritems():
+        urls_config[key] = json.dumps(value)
+
+    for key, value in branding_settings.iteritems():
+        branding_settings[key] = json.dumps(value)
+
     return direct_to_template(request, 'pithos_webclient/index.html', {
         'settings': settings,
         'MEDIA_URL': MEDIA_URL,