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

Revision 10900, 4.2 KB (checked in by edent, 20 months ago)

Move tabs around, load waveforms in 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('http://cornet.wireless.vt.edu/~webdemo/django/')
33
34def setFloorNodes():
35        floorBuffer = 10 #used to calculate the ip address of the node
36        floor1_usrp_status=[0,0,0,0,0,0,0,0,0,0,0,0]
37        floor2_usrp_status=[1,1,0,1,0,1,0,1,0,0,1,0]
38        floor3_usrp_status=[1,1,1,1,1,1,1,0,1,0,0,1]
39        floor4_usrp_status=[1,0,0,1,0,0,1,0,0,1,0,0]
40        floor_list=[floor1_usrp_status, floor2_usrp_status, floor3_usrp_status, floor4_usrp_status]
41        for floor in floor_list:
42                for index in range(len(floor)):
43                        floor[index] = floor[index]*(index+1+floorBuffer)
44                floorBuffer += 12
45        return floor_list
46       
47@login_required
48def ossie_view(request):
49        return render_to_response("HtmlPages/ossie.html", locals(), context_instance=RequestContext(request))
50
51@login_required
52def map_view(request, floor_num):
53        floor=floor_num
54        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))
55        floor_list = setFloorNodes()
56        return render_to_response("HtmlPages/map.html", locals(), context_instance=RequestContext(request))
57
58@login_required
59def grid_view(request):
60        number_of_nodes=range(1,13)
61        floor_list = setFloorNodes()
62        return render_to_response("HtmlPages/grid.html", locals(), context_instance=RequestContext(request))
63
64@login_required
65def node_menu(request):
66        nodes=[Node(id=3-1, ip=33),
67                Node(id=3-2, ip=34),
68                Node(id=3-3, ip=35),
69                Node(id=3-4, ip=36),
70                Node(id=3-5, ip=37),
71                Node(id=3-6, ip=38)]
72        return render_to_response("HtmlPages/node_menu.html", locals(), context_instance=RequestContext(request))
73
74@login_required
75def loadNode(request, node_num):
76        return render_to_response("HtmlPages/nodes.html", locals(), context_instance=RequestContext(request))
77
78def register_page(request):
79        if request.method == 'POST':
80                form = RegistrationForm(request.POST)
81                if form.is_valid():
82                        user = User.objects.create_user(
83                                username=form.cleaned_data['username'],
84                                password=form.cleaned_data['password1'],
85                                email=form.cleaned_data['email']
86                        )
87                        return HttpResponseRedirect('/')
88        else:
89                form = RegistrationForm()
90        variables = RequestContext(request, {'form':form})
91        return render_to_response('registration/register.html', variables)     
92       
93@login_required
94def console_page(request):
95        return render_to_response('HtmlPages/console.html', locals(), context_instance=RequestContext(request))
96
97@login_required
98def properties_page(request):
99        return render_to_response('HtmlPages/properties.html', locals(), context_instance=RequestContext(request))
100
101@login_required
102def tasks_page(request):
103        return render_to_response('HtmlPages/tasks.html', locals(), context_instance=RequestContext(request))
104
105@login_required
106def workspace_page(request):
107        return render_to_response('HtmlPages/workspace.html', locals(), context_instance=RequestContext(request))
108
109#@login_required
110#def views_page(request, view_type):
111#       view = view_type
112#       floor_list = setFloorNodes()
113#       grid=range(1,13)
114#       node_positions_floor_1 = ((169,711),(170,651),(170,597),(211,576),(170,512),(170,449),(190,394),(170,334),(194,298),(170,247),(192,210),(158,145))
115#       return render_to_response('HtmlPages/views.html', locals(), context_instance=RequestContext(request))
Note: See TracBrowser for help on using the browser.