Statistics
| Branch: | Tag: | Revision:

root / ui / views.py @ ec06b07c

History | View | Annotate | Download (2.8 kB)

1 edda4d30 Markos Gogoulos
import os
2 edda4d30 Markos Gogoulos
from django.utils.translation import gettext_lazy as _
3 b303ba05 Christodoulos Psaltis
from django.template import Context, loader
4 cc7c5902 Dimitris Moraitis
from django.http import HttpResponse
5 ec06b07c Dimitris Moraitis
from django.utils.translation import get_language
6 cc7c5902 Dimitris Moraitis
7 cc7c5902 Dimitris Moraitis
DEFAULT_IMAGES = [
8 edda4d30 Markos Gogoulos
              {'id': 'ubuntu-10.10-x86_64-server', 'type':'standard', 'title': 'Ubuntu 10.10 server 64bit', 'description': _('Apache, MySQL, php5 preinstalled'), 'size': '834', 'logo':'ubuntu.png'}, 
9 de9bbf4e Christodoulos Psaltis
              {'id': 'fedora-14-desktop', 'type':'standard', 'title': 'Fedora 14 desktop 32bit', 'description': 'Apache, MySQL, php5 preinstalled', 'size': '912', 'logo':'fedora.png'}, 
10 de9bbf4e Christodoulos Psaltis
              {'id': 'windows7-pro', 'type':'standard', 'title': 'Windows 7 professional', 'description': 'MS Office 7 preinstalled', 'size': '8142', 'logo':'windows.png'}, 
11 de9bbf4e Christodoulos Psaltis
              {'id': 'windows-xp', 'type':'standard', 'title': 'Windows XP', 'description': 'MS Office XP preinstalled', 'size': '6192', 'logo':'windows.png'},
12 de9bbf4e Christodoulos Psaltis
              {'id': 'netbsd-server', 'type':'custom', 'title': 'NetBSD server', 'description': 'my secure torrent server', 'size': '898', 'logo':'netbsd.png'}, 
13 de9bbf4e Christodoulos Psaltis
              {'id': 'gentoo-playroom', 'type':'custom', 'title': 'Centoo', 'description': 'online pinaball olympiad server', 'size': '912', 'logo':'gentoo.png'},  
14 cc7c5902 Dimitris Moraitis
             ]
15 cc7c5902 Dimitris Moraitis
16 cc7c5902 Dimitris Moraitis
DEFAULT_NODES = [
17 de9bbf4e Christodoulos Psaltis
                 {'id':1, 'name':'My mail server', 'state':'3','public_ip':'147.102.1.62', 'thumb' : 'ubuntu.png'},
18 de9bbf4e Christodoulos Psaltis
                 {'id':2, 'name':'My name server', 'state':'3','public_ip':'147.102.1.64', 'thumb' : 'debian.png'},
19 2c3ab694 Christodoulos Psaltis
                 {'id':3, 'name':'My file server', 'state':'3','public_ip':'147.102.1.65', 'thumb' : 'ubuntu.png'},
20 de9bbf4e Christodoulos Psaltis
                 {'id':4, 'name':'My torrent server', 'state':'3','public_ip':'147.102.1.66', 'thumb' : 'gentoo.png'},
21 de9bbf4e Christodoulos Psaltis
                 {'id':5, 'name':'My firewall', 'state':'3','public_ip':'147.102.1.67', 'thumb' : 'netbsd.png'},
22 de9bbf4e Christodoulos Psaltis
                 {'id':6, 'name':'My windows workstation', 'state':'0','public_ip':'147.102.1.69', 'thumb' : 'windows-off.png'},
23 cc7c5902 Dimitris Moraitis
                ]
24 072ac3b4 Christodoulos Psaltis
25 cc7c5902 Dimitris Moraitis
def template(name, context):
26 b303ba05 Christodoulos Psaltis
    template_path = os.path.join(os.path.dirname(__file__), "templates/")  
27 b303ba05 Christodoulos Psaltis
    current_template = template_path + name + '.html'
28 b303ba05 Christodoulos Psaltis
    t = loader.get_template(current_template)
29 b303ba05 Christodoulos Psaltis
    return HttpResponse(t.render(Context(context)))
30 cc7c5902 Dimitris Moraitis
31 cc7c5902 Dimitris Moraitis
def home(request):
32 ec06b07c Dimitris Moraitis
    context = { 'project' : '+nefo', 'request': request, 'current_lang' : get_language() or 'en' }
33 cc7c5902 Dimitris Moraitis
    return template('home', context)
34 cc7c5902 Dimitris Moraitis
35 cc7c5902 Dimitris Moraitis
def instances(request):
36 ec06b07c Dimitris Moraitis
    context = {}
37 cc7c5902 Dimitris Moraitis
    return template('instances', context)
38 cc7c5902 Dimitris Moraitis
   
39 cc7c5902 Dimitris Moraitis
def instances_list(request):
40 ec06b07c Dimitris Moraitis
    context = {}
41 cc7c5902 Dimitris Moraitis
    return template('list', context)
42 cc7c5902 Dimitris Moraitis
43 cc7c5902 Dimitris Moraitis
def images(request): 
44 ec06b07c Dimitris Moraitis
    context = {}
45 cc7c5902 Dimitris Moraitis
    return template('images', context)
46 cc7c5902 Dimitris Moraitis
47 cc7c5902 Dimitris Moraitis
def disks(request):
48 ec06b07c Dimitris Moraitis
    context = {}
49 cc7c5902 Dimitris Moraitis
    return template('disks', context)
50 cc7c5902 Dimitris Moraitis
51 cc7c5902 Dimitris Moraitis
def networks(request):
52 ec06b07c Dimitris Moraitis
    context = {}
53 cc7c5902 Dimitris Moraitis
    return template('networks', context)