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