summaryrefslogtreecommitdiffstats
path: root/isotests/views.py
blob: 738fa90d58a5e30de8f799b821585752fb342661 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Create your views here.
from django.http import HttpResponse, HttpResponseRedirect
from django.forms import ModelForm, DateField
from isotests.models import *
from django.shortcuts import render_to_response
from django.template import RequestContext, Context, loader

class TestForm(ModelForm):
    class Meta:
        model = Test

def add_result(request):
    if request.method == 'POST': # If the form has been submitted...
        form = TestForm(request.POST) # A form bound to the post data
        if form.is_valid(): # All validation rules pass
            form.save()
            return HttpResponseRedirect('/isotests') # Redirect after POST
    else:
        form = TestForm() # An unbound form

    return render_to_response('isotests/add.html', { 'form': form, },
            context_instance=RequestContext(request))

def view_results(request):
    result_success_list = Test.objects.filter(success=True)
    result_failed_list = Test.objects.filter(success=False)

    architecture_list = Architecture.objects.all()
    isotype_list = Isotype.objects.all()
    boottype_list = Boottype.objects.all()
    hardware_list = Hardware.objects.all()
    installtype_list = InstallType.objects.all()
    source_list = Source.objects.all()
    clockchoice_list = Clockchoice.objects.all()
    module_list = Module.objects.all()
    filesystem_list = Filesystem.objects.all()
    bootloader_list = Bootloader.objects.all()

    t = loader.get_template("isotests/results.html")
    c = Context({
            'arch_choices': architecture_list,
            'isotype_choices': isotype_list,
            'boottype_choices': boottype_list,
            'hardware_list': hardware_list,
            'installtype_list': installtype_list,
            'source_list': source_list,
            'clock_choices': clockchoice_list,
            'filesystem_list': filesystem_list,
            'module_list': module_list,
            'bootloader_list': bootloader_list,
    })
    return HttpResponse(t.render(c))