Revision 258235f4 snf-app/synnefo/ui/views.py

b/snf-app/synnefo/ui/views.py
31 31
# interpreted as representing official policies, either expressed
32 32
# or implied, of GRNET S.A.
33 33
#
34

  
34 35
import os
36

  
35 37
from django.conf import settings
36 38
from django.utils.translation import gettext_lazy as _
37 39
from django.template import Context, loader
......
41 43
from django.shortcuts import render_to_response
42 44
from django.template.loader import render_to_string
43 45
from django.core.urlresolvers import reverse
44

  
45 46
from django.core.mail import send_mail
46

  
47 47
from django.http import Http404
48 48

  
49
SYNNEFO_JS_LIB_VERSION = "0.7"
49
from synnefo import get_version
50 50

  
51
SYNNEFO_JS_LIB_VERSION = get_version()
51 52
IMAGE_ICONS = settings.IMAGE_ICONS
52 53
LOGOUT_URL = getattr(settings, "LOGOUT_URL", settings.LOGIN_URL)
53 54
INVITATIONS_PER_PAGE = getattr(settings, "INVITATIONS_PER_PAGE", 10)
54

  
55 55
# UI preferences settings
56 56
TIMEOUT = getattr(settings, "TIMEOUT", 10000)
57 57
UPDATE_INTERVAL = getattr(settings, "UI_UPDATE_INTERVAL", 5000)
......
61 61
                                3)
62 62
UPDATE_INTERVAL_FAST = getattr(settings, "UI_UPDATE_INTERVAL_FAST", 2500)
63 63
UPDATE_INTERVAL_MAX = getattr(settings, "UI_UPDATE_INTERVAL_MAX", 10000)
64

  
65 64
# predefined values settings
66 65
VM_IMAGE_COMMON_METADATA = getattr(settings, "VM_IMAGE_COMMON_METADATA", ["OS"])
67 66
SUGGESTED_FLAVORS_DEFAULT = {}
......
73 72
                          SUGGESTED_ROLES_DEFAULT)
74 73

  
75 74
SUPPORT_SSH_OS_LIST = getattr(settings, "UI_SUPPORT_SSH_OS_LIST",)
76

  
77 75
OS_CREATED_USERS = getattr(settings, "UI_OS_DEFAULT_USER_MAP")
78

  
79 76
# UI behaviour settings
80 77
DELAY_ON_BLUR = getattr(settings, "UI_DELAY_ON_BLUR", True)
81 78
UPDATE_HIDDEN_VIEWS = getattr(settings, "UI_UPDATE_HIDDEN_VIEWS", False)
82 79
HANDLE_WINDOW_EXCEPTIONS = getattr(settings, "UI_HANDLE_WINDOW_EXCEPTIONS", True)
83 80
SKIP_TIMEOUTS = getattr(settings, "UI_SKIP_TIMEOUTS", 1)
84

  
81
# Additional settings
82
VM_NAME_TEMPLATE = getattr(settings, "VM_CREATE_NAME_TPL", "My {0} server")
83
MAX_SSH_KEYS_PER_USER = getattr(settings, "USERDATA_MAX_SSH_KEYS_PER_USER")
84
FLAVORS_DISK_TEMPLATES_INFO = getattr(settings, "UI_FLAVORS_DISK_TEMPLATES_INFO", {})
85
SYSTEM_IMAGES_OWNER = getattr(settings, "UI_SYSTEM_IMAGES_OWNER", 'synnefo')
85 86
# MEDIA PATHS
86 87
UI_MEDIA_URL = getattr(settings, "UI_MEDIA_URL",
87 88
                    "%ssnf-%s/" % (settings.MEDIA_URL, SYNNEFO_JS_LIB_VERSION))
......
97 98
                    "UI_SYNNEFO_JS_WEB_URL",
98 99
                    UI_SYNNEFO_JS_URL + "ui/web/")
99 100

  
100
VM_NAME_TEMPLATE = getattr(settings, "VM_CREATE_NAME_TPL", "My {0} server")
101

  
102
# ssh keys
103
MAX_SSH_KEYS_PER_USER = getattr(settings, "USERDATA_MAX_SSH_KEYS_PER_USER")
104

  
105
FLAVORS_DISK_TEMPLATES_INFO = getattr(settings, "UI_FLAVORS_DISK_TEMPLATES_INFO", {})
106 101

  
107 102
def template(name, context):
108 103
    template_path = os.path.join(os.path.dirname(__file__), "templates/")
......
126 121
               'project': '+nefo',
127 122
               'request': request,
128 123
               'current_lang': get_language() or 'en',
129

  
124
                # update interval settings
130 125
               'update_interval': UPDATE_INTERVAL,
131 126
               'update_interval_increase': UPDATE_INTERVAL_INCREASE,
132 127
               'update_interval_increase_after_calls': UPDATE_INTERVAL_INCREASE_AFTER_CALLS_COUNT,
133 128
               'update_interval_fast': UPDATE_INTERVAL_FAST,
134 129
               'update_interval_max': UPDATE_INTERVAL_MAX,
135

  
130
                # additional settings
136 131
               'image_icons': IMAGE_ICONS,
137 132
               'logout_redirect': LOGOUT_URL,
138 133
               'suggested_flavors': json.dumps(SUGGESTED_FLAVORS),
......
149 144
               'support_ssh_os_list': json.dumps(SUPPORT_SSH_OS_LIST),
150 145
               'os_created_users': json.dumps(OS_CREATED_USERS),
151 146
               'userdata_keys_limit': json.dumps(MAX_SSH_KEYS_PER_USER),
147
               'system_images_owner': json.dumps(SYSTEM_IMAGES_OWNER)
152 148
               }
153 149
    return template('home', context)
154 150

  

Also available in: Unified diff