root/ossiedev/trunk/tools/cornetApps/HtmlPages/views.py @ 10836

Revision 10836, 3.6 KB (checked in by edent, 21 months ago)

link node status of views to node directory

Line 
1#Create your views here
2
3from django.http import HttpResponse, Http404, HttpResponseRedirect
4from django.template import Context, loader, RequestContext
5from django.shortcuts import render_to_response
6from django.contrib.auth import logout
7from wavedash.src.WavedashController import Controller
8import wavedash.src.WaveformModel
9from django.contrib.auth.decorators import login_required
10from HtmlPages.models import *
11from HtmlPages.forms import *
12
13def main_page(request):
14        head_title = "Main Page"
15        ctrlr = Controller(False)
16        ctrlr.createWidgetContainer()
17        ctrlr.CORBAutils.init_CORBA(False)
18        ctrlr.buildModel()
19
20        availableList = ctrlr.model.getSystemWaveforms()
21        return render_to_response("HtmlPages/main_page.html", locals(), context_instance=RequestContext(request))
22
23def account_page(request, username):
24        try:
25                user = User.objects.get(username=username)
26        except User.DoesNotExist:
27                raise Http404(u'Requested user not found.')
28        return render_to_response("HtmlPages/account_page.html", locals(), context_instance=RequestContext(request))
29
30def logout_page(request):
31        logout(request)
32        return HttpResponseRedirect('/')
33
34def setFloorNodes():
35        floor1_usrp_status=[1,1,1,1,1,0,0,0,0,0,0,0]
36        floor2_usrp_status=[1,1,0,1,0,1,0,1,0,0,1,0]
37        floor3_usrp_status=[0,0,1,0,0,1,0,0,1,0,0,1]
38        floor4_usrp_status=[1,0,0,1,0,0,1,0,0,1,0,0]
39        floor_list=[floor1_usrp_status, floor2_usrp_status, floor3_usrp_status, floor4_usrp_status]
40        return floor_list
41       
42@login_required
43def ossie_view(request):
44        return render_to_response("HtmlPages/ossie.html", locals(), context_instance=RequestContext(request))
45
46def map_view(request, floor_num):
47        floor=floor_num
48        node_position = ((169,711),(170,651),(170,597),(211,576),(170,512),(170,449),(190,394),(170,334),(194,298),(170,247),(192,210),(158,145))
49        floor_list = setFloorNodes()
50        return render_to_response("HtmlPages/map.html", locals(), context_instance=RequestContext(request))
51
52def grid_view(request):
53        number_of_nodes=range(1,13)
54        floor_list = setFloorNodes()
55        return render_to_response("HtmlPages/grid.html", locals(), context_instance=RequestContext(request))
56
57@login_required
58def node_menu(request):
59        #node_id = request.node_id #connect to node
60        #n=Node(number=1)
61        #l = NodeList()
62        #l.nodeList.add(n)
63        #nodes= l.list
64        nodes=[Node(number=1),Node(number=2),Node(number=4), Node(number=5), Node(number=6), Node(number=7)]
65        return render_to_response("HtmlPages/node_menu.html", locals(), context_instance=RequestContext(request))
66
67@login_required
68def nodes(request):
69        floor_list = setFloorNodes()
70        return render_to_response("HtmlPages/nodes.html", locals(), context_instance=RequestContext(request))
71
72def register_page(request):
73        if request.method == 'POST':
74                form = RegistrationForm(request.POST)
75                if form.is_valid():
76                        user = User.objects.create_user(
77                                username=form.cleaned_data['username'],
78                                password=form.cleaned_data['password1'],
79                                email=form.cleaned_data['email']
80                        )
81                        return HttpResponseRedirect('/')
82        else:
83                form = RegistrationForm()
84        variables = RequestContext(request, {'form':form})
85        return render_to_response('registration/register.html', variables)     
86       
87@login_required
88def console_page(request):
89        return render_to_response('HtmlPages/console.html', locals(), context_instance=RequestContext(request))
90
91@login_required
92def properties_page(request):
93        return render_to_response('HtmlPages/properties.html', locals(), context_instance=RequestContext(request))
94
95@login_required
96def tasks_page(request):
97        return render_to_response('HtmlPages/tasks.html', locals(), context_instance=RequestContext(request))
98
99@login_required
100def workspace_page(request):
101        return render_to_response('HtmlPages/workspace.html', locals(), context_instance=RequestContext(request))
Note: See TracBrowser for help on using the browser.