Statistics
| Branch: | Tag: | Revision:

root / ui / views.py @ 8b471ee6

History | View | Annotate | Download (3.9 kB)

1
# Copyright 2011 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33
#
34
import os
35
from django.conf import settings
36
from django.utils.translation import gettext_lazy as _
37
from django.template import Context, loader
38
from django.http import HttpResponse
39
from django.utils.translation import get_language
40
from django.utils import simplejson as json
41
from django.shortcuts import render_to_response
42

    
43
TIMEOUT = settings.TIMEOUT
44
UPDATE_INTERVAL = settings.UPDATE_INTERVAL
45
IMAGE_ICONS = settings.IMAGE_ICONS
46

    
47
def template(name, context):
48
    template_path = os.path.join(os.path.dirname(__file__), "templates/")
49
    current_template = template_path + name + '.html'
50
    t = loader.get_template(current_template)
51
    return HttpResponse(t.render(Context(context)))
52

    
53
def home(request):
54
    context = {'timeout': TIMEOUT,
55
               'project': '+nefo',
56
               'request': request,
57
               'current_lang': get_language() or 'en',
58
               'update_interval': UPDATE_INTERVAL,
59
               'image_icons': IMAGE_ICONS,}
60
    return template('home', context)
61

    
62
def machines(request):
63
    context = {'default_keywords': settings.DEFAULT_KEYWORDS}
64
    return template('machines', context)
65

    
66
def machines_icon(request):
67
    context = {'default_keywords': settings.DEFAULT_KEYWORDS}
68
    return template('machines_icon', context)
69

    
70
def machines_list(request):
71
    context = {'default_keywords': settings.DEFAULT_KEYWORDS}
72
    return template('machines_list', context)
73

    
74
def machines_single(request):
75
    context = {'default_keywords': settings.DEFAULT_KEYWORDS}
76
    return template('machines_single', context)
77

    
78
def machines_console(request):
79
    host, port, password = ('','','')
80
    host = request.GET.get('host','')
81
    port = request.GET.get('port','')
82
    password = request.GET.get('password','')
83
    machine = request.GET.get('machine','')
84
    host_ip = request.GET.get('host_ip','')
85
    context = {'host': host, 'port': port, 'password': password, 'machine': machine, 'host_ip': host_ip}
86
    return template('machines_console', context)
87

    
88
def images(request):
89
    context = {}
90
    return template('images', context)
91

    
92
def disks(request):
93
    context = {}
94
    return template('disks', context)
95

    
96
def networks(request):
97
    context = {}
98
    return template('networks', context)
99

    
100
def files(request):
101
    context = {}
102
    return template('files', context)
103

    
104
def desktops(request):
105
    context = {}
106
    return template('desktops', context)
107

    
108
def apps(request):
109
    context = {}
110
    return template('apps', context)