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