views.py
34 lines
| 1.3 KiB
| text/x-python
|
PythonLexer
|
r0 | from django.shortcuts import render,render_to_response | |
from django.template import RequestContext | |||
|
r2 | from .forms import ExperimentForm, TemplatesForm | |
|
r0 | ||
|
r2 | from .models import ExperimentTemplate, Device | |
|
r0 | # Create your views here. | |
|
r2 | def index(request, idtemplate=0): | |
|
r0 | kwargs = {} | |
|
r2 | if idtemplate not in (0, "0"): | |
form = TemplatesForm(initial={'template':idtemplate}) | |||
template = ExperimentTemplate.objects.get(id=idtemplate) | |||
devices = Device.objects.filter(configuration__experimentdetail__experiment=template.experiment_detail.experiment) | |||
kwargs['devices'] = devices | |||
else: | |||
form = TemplatesForm() | |||
kwargs['form'] = form | |||
|
r0 | return render_to_response("index.html", kwargs, context_instance=RequestContext(request)) | |
|
r2 | ||
def new_experiment(request): | |||
kwargs = {} | |||
if request.method == 'POST': | |||
form = ExperimentForm(request.POST) | |||
if form.is_valid(): | |||
form.save() | |||
return render_to_response("index.html", kwargs, context_instance=RequestContext(request)) | |||
else: | |||
form = ExperimentForm() | |||
kwargs['form'] = form | |||
return render_to_response("new_experiment.html", kwargs, context_instance=RequestContext(request)) | |||
def new_device(request): | |||
kwargs = {} | |||
return render_to_response("new_device.html", kwargs, context_instance=RequestContext(request)) |