##// END OF EJS Templates
models are passed as instances to templates (dictionaries are not used anymore)...
models are passed as instances to templates (dictionaries are not used anymore) git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@37 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r20:391e0c460449
r22:08de53529b15
Show More
views.py
62 lines | 2.1 KiB | text/x-python | PythonLexer
Miguel Urco
DDS model added...
r12 # Create your views here.
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 from django.shortcuts import redirect, render, get_object_or_404
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0
Miguel Urco
siderbar_devices.html updated...
r17 from apps.main.models import Experiment, Configuration
Miguel Urco
DDS model added...
r12 from .models import DDSConfiguration
from .forms import DDSConfigurationForm
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0 # Create your views here.
Miguel Urco
DDS model added...
r12
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def dds_conf(request, id_conf):
Miguel Urco
DDS model added...
r12
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 conf = get_object_or_404(DDSConfiguration, pk=id_conf)
Miguel Urco
DDS model added...
r12
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs = {}
Miguel Urco
siderbar_devices.html updated...
r17 kwargs['dev_conf'] = conf
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['dev_conf_keys'] = ['experiment', 'device',
'clock', 'multiplier',
'freq_reg', 'phase_reg',
'amplitude_chA', 'amplitude_chB',
'modulation',
'freq_reg_mod', 'phase_reg_mod']
Miguel Urco
DDS model added...
r12
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['title'] = 'DDS Configuration'
kwargs['suptitle'] = 'Details'
kwargs['button'] = 'Edit Configuration'
Miguel Urco
siderbar_devices.html updated...
r17 ###### SIDEBAR ######
experiments = Experiment.objects.filter(campaign=conf.experiment.campaign)
configurations = Configuration.objects.filter(experiment=conf.experiment)
exp_keys = ['id', 'campaign', 'name', 'start_time', 'end_time']
conf_keys = ['id', 'device__name', 'device__device_type__name', 'device__ip_address']
kwargs['experiment_keys'] = exp_keys[1:]
kwargs['experiments'] = experiments.values(*exp_keys)
kwargs['configuration_keys'] = conf_keys[1:]
kwargs['configurations'] = configurations.values(*conf_keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return render(request, 'dds_conf.html', kwargs)
Miguel Urco
views name were changed ...
r19 def dds_conf_edit(request, id_conf):
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 conf = get_object_or_404(DDSConfiguration, pk=id_conf)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method=='GET':
Miguel Urco
siderbar_devices.html updated...
r17 form = DDSConfigurationForm(instance=conf)
Miguel Urco
DDS model added...
r12
Miguel Urco
Campaign has been added to RadarSys Model...
r13 if request.method=='POST':
Miguel Urco
siderbar_devices.html updated...
r17 form = DDSConfigurationForm(request.POST, instance=conf)
Miguel Urco
DDS model added...
r12
if form.is_valid():
form.save()
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return redirect('url_dds_conf', id_conf=id_conf)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
return render(request, 'dds_conf_edit.html', kwargs)