##// END OF EJS Templates
Task #99: View & Edit Jars Filters...
Task #99: View & Edit Jars Filters git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@156 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r135:a54b798bbf44
r135:a54b798bbf44
Show More
views.py
118 lines | 3.7 KiB | text/x-python | PythonLexer
Juan C. Espinoza
Updating base models and views ...
r6 from django.shortcuts import render_to_response
from django.template import RequestContext
Fiorella Quino
Task #99: Modulo web del JARS...
r118 from django.shortcuts import redirect, render, get_object_or_404
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 from django.contrib import messages
Juan C. Espinoza
Updating base models and views ...
r6
from apps.main.models import Device
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 from apps.main.views import sidebar
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 from .models import JARSConfiguration, JARSfilter
from .forms import JARSConfigurationForm, JARSfilterForm
Juan C. Espinoza
Updating base models and views ...
r6 # Create your views here.
Fiorella Quino
Task #99: Modulo web del JARS...
r118 def jars_conf(request, id_conf):
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Fiorella Quino
Task #99: Modulo web del JARS...
r118 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
Juan C. Espinoza
Updating base models and views ...
r6
Fiorella Quino
Task #99: Modulo web del JARS...
r118 ip=conf.device.ip_address
port=conf.device.port_address
kwargs = {}
kwargs['status'] = conf.device.get_status_display()
kwargs['dev_conf'] = conf
kwargs['dev_conf_keys'] = ['experiment', 'device',
'cards_number', 'channels_number',
'rd_directory', 'create_directory',
'include_expname', 'raw_data_blocks',
Fiorella Quino
Task #99: Filters (jars_conf_edit.html, models, views)...
r134 'acq_profiles', 'profiles_block', 'filter']
Fiorella Quino
Task #99: Modulo web del JARS...
r118
kwargs['title'] = 'JARS Configuration'
kwargs['suptitle'] = 'Details'
kwargs['button'] = 'Edit Configuration'
kwargs['no_play'] = True
###### SIDEBAR ######
kwargs.update(sidebar(conf=conf))
return render(request, 'jars_conf.html', kwargs)
Juan C. Espinoza
Updating base models and views ...
r6
Fiorella Quino
Task #99: Modulo web del JARS...
r118 def jars_conf_edit(request, id_conf):
conf = get_object_or_404(JARSConfiguration, pk=id_conf)
if request.method=='GET':
form = JARSConfigurationForm(instance=conf)
if request.method=='POST':
form = JARSConfigurationForm(request.POST, instance=conf)
if form.is_valid():
conf = form.save(commit=False)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 conf.save()
Fiorella Quino
Task #99: Modulo web del JARS...
r118 return redirect('url_jars_conf', id_conf=conf.id)
##ERRORS
kwargs = {}
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135
kwargs['filter_id'] = conf.filter.id
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['id_dev'] = conf.id
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Save'
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 return render(request, 'jars_conf_edit.html', kwargs)
def view_filter(request, conf_id, filter_id):
conf = get_object_or_404(JARSConfiguration, pk=conf_id)
filter = get_object_or_404(JARSfilter, pk=filter_id)
kwargs = {}
kwargs['conf'] = conf
kwargs['filter'] = filter
kwargs['dev_conf'] = filter
kwargs['dev_conf_keys'] = ['name', 'clock',
'mult', 'fch',
'filter_fir', 'filter_2',
'filter_5', 'speed']
kwargs['title'] = 'Filter View'
kwargs['suptitle'] = 'Details'
kwargs['button'] = 'SI'
kwargs['edit_button'] = 'Edit Filter'
kwargs['add_button'] = 'Add Filter'
return render(request, 'jars_filter.html', kwargs)
def edit_filter(request, conf_id, filter_id):
conf = get_object_or_404(JARSConfiguration, pk=conf_id)
if filter_id:
filter = get_object_or_404(JARSfilter, pk=filter_id)
if request.method=='GET':
form = JARSfilterForm(instance=filter)
if request.method=='POST':
#form = JARSfilterForm(request.POST)
form = JARSfilterForm(request.POST, instance=filter)
if form.is_valid():
form.save()
messages.success(request, 'JARS Filter successfully updated')
return redirect('url_jars_filter', conf.id, filter.id)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = conf.name
kwargs['suptitle'] = 'Edit Filter'
kwargs['button'] = 'Save'
# kwargs['previous'] = conf.get_absolute_url_edit()
kwargs['dev_conf'] = conf
return render(request, 'jars_filter_edit.html', kwargs)