##// END OF EJS Templates
Filter template name combo box and change_filter views...
Filter template name combo box and change_filter views git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@381 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r269:739a60f98369
r269:739a60f98369
Show More
views.py
293 lines | 9.6 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
Juan C. Espinoza
sync repo...
r157 from .forms import JARSConfigurationForm, JARSfilterForm, JARSImportForm
Fiorella Quino
Filter template name combo box and change_filter views...
r269
import json
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):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Filter template name combo box and change_filter views...
r269 filter_parms = eval(conf.filter_parms)
if filter_parms.__class__.__name__=='str':
filter_parms = eval(filter_parms)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs = {}
Fiorella Quino
Filter template name combo box and change_filter views...
r269 kwargs['filter'] = filter_parms
kwargs['filter_keys'] = ['clock', 'mult', 'fch', 'fch_decimal',
'filter_fir', 'filter_2', 'filter_5']
filter_resolution=conf.filter_resolution()
kwargs['resolution'] = filter_resolution
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['status'] = conf.device.get_status_display()
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['dev_conf'] = conf
Juan C. Espinoza
Improve Search view (filters and paginator added), add base_list template, delete unused templates...
r138 kwargs['dev_conf_keys'] = ['name',
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 'cards_number', 'channels_number', 'channels',
Fiorella Quino
Jars files have been update...
r263 #'rd_directory', 'pd_directory',
Juan C. Espinoza
sync repo...
r157 'data_type',
Fiorella Quino
Jars files have been update...
r263 'acq_profiles', 'profiles_block', 'raw_data_blocks', 'ftp_interval', 'fftpoints',
'cohe_integr_str', 'decode_data',
'incohe_integr', 'cohe_integr', 'spectral_number',
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 'spectral', 'create_directory', 'include_expname',
Juan C. Espinoza
sync repo...
r157 'save_ch_dc', 'save_data']
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['title'] = 'JARS Configuration'
kwargs['suptitle'] = 'Details'
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['button'] = 'Edit Configuration'
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 #kwargs['no_play'] = True
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
#kwargs['only_stop'] = True
Fiorella Quino
Task #99: Modulo web del JARS...
r118 ###### SIDEBAR ######
kwargs.update(sidebar(conf=conf))
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 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):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Filter template name combo box and change_filter views...
r269 filter_parms = eval(conf.filter_parms)
if filter_parms.__class__.__name__=='str':
filter_parms = eval(filter_parms)
Fiorella Quino
Task #99: Modulo web del JARS...
r118 if request.method=='GET':
form = JARSConfigurationForm(instance=conf)
Fiorella Quino
Filter template name combo box and change_filter views...
r269 filter_form = JARSfilterForm(initial=filter_parms)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 if request.method=='POST':
form = JARSConfigurationForm(request.POST, instance=conf)
Fiorella Quino
Filter template name combo box and change_filter views...
r269 filter_form = JARSfilterForm(request.POST)
if filter_form.is_valid():
jars_filter = filter_form.cleaned_data
try:
jars_filter.pop('name')
except:
pass
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 if form.is_valid():
conf = form.save(commit=False)
Fiorella Quino
Filter template name combo box and change_filter views...
r269 conf.filter_parms = json.dumps(jars_filter)
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)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs = {}
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['id_dev'] = conf.id
kwargs['form'] = form
Fiorella Quino
Filter template name combo box and change_filter views...
r269 kwargs['filter_form'] = filter_form
Fiorella Quino
Task #99: Modulo web del JARS...
r118 kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Save'
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 return render(request, 'jars_conf_edit.html', kwargs)
Juan C. Espinoza
sync repo...
r157 def import_file(request, conf_id):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
if request.method=='POST':
form = JARSImportForm(request.POST, request.FILES)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209 if form.is_valid():
Fiorella Quino
Jars files have been update...
r263 #try:
if True:
data = conf.import_from_file(request.FILES['file_name'])
conf.dict_to_parms(data)
messages.success(request, 'Configuration "%s" loaded succesfully' % request.FILES['file_name'])
return redirect(conf.get_absolute_url_edit())
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Jars files have been update...
r263 #except Exception as e:
# messages.error(request, 'Error parsing file: "%s" - %s' % (request.FILES['file_name'], e))
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 else:
messages.warning(request, 'Your current configuration will be replaced')
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209 form = JARSImportForm()
Juan C. Espinoza
sync repo...
r157 kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'JARS Configuration'
kwargs['suptitle'] = 'Import file'
kwargs['button'] = 'Upload'
kwargs['previous'] = conf.get_absolute_url()
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 return render(request, 'jars_import.html', kwargs)
def read_conf(request, conf_id):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
#filter = get_object_or_404(JARSfilter, pk=filter_id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 if request.method=='GET':
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 parms = conf.read_device()
conf.status_device()
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 if not parms:
messages.error(request, conf.message)
return redirect(conf.get_absolute_url())
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 form = JARSConfigurationForm(initial=parms, instance=conf)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 if request.method=='POST':
form = JARSConfigurationForm(request.POST, instance=conf)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 if form.is_valid():
form.save()
return redirect(conf.get_absolute_url())
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 messages.error(request, "Parameters could not be saved")
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 kwargs = {}
kwargs['id_dev'] = conf.id
kwargs['filter_id'] = conf.filter.id
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Parameters read from device'
kwargs['button'] = 'Save'
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 ###### SIDEBAR ######
kwargs.update(sidebar(conf=conf))
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Juan C. Espinoza
sync repo...
r157 return render(request, 'jars_conf_edit.html', kwargs)
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 def view_filter(request, conf_id, filter_id):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
filter = get_object_or_404(JARSfilter, pk=filter_id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 filter_parms = eval(conf.filter_parms)
Fiorella Quino
Jars files have been update...
r263 if filter_parms.__class__.__name__=='str':
filter_parms = eval(filter_parms)
#filter.name = filter_parms['name']
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 filter.clock = filter_parms['clock']
filter.mult = filter_parms['mult']
filter.fch = filter_parms['fch']
filter.fch_decimal = filter_parms['fch_decimal']
filter.filter_fir = filter_parms['filter_fir']
filter.filter_2 = filter_parms['filter_2']
filter.filter_5 = filter_parms['filter_5']
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 kwargs = {}
kwargs['conf'] = conf
kwargs['filter'] = filter
kwargs['dev_conf'] = filter
Fiorella Quino
Jars files have been update...
r263 kwargs['dev_conf_keys'] = ['clock', 'mult', #'name',
'fch', 'fch_decimal',
'filter_2', 'filter_5',
'filter_fir']
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 kwargs['title'] = 'Filter View'
kwargs['suptitle'] = 'Details'
kwargs['button'] = 'SI'
kwargs['edit_button'] = 'Edit Filter'
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 kwargs['add_button'] = 'New Filter'
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 return render(request, 'jars_filter.html', kwargs)
def edit_filter(request, conf_id, filter_id):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 filter_parms = eval(conf.filter_parms)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 if filter_id:
filter = get_object_or_404(JARSfilter, pk=filter_id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 if request.method=='GET':
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 form = JARSfilterForm(initial=filter_parms)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 if request.method=='POST':
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 parms = {}
Fiorella Quino
Jars files have been update...
r263 #parms['name'] = request.POST['name']
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 parms['clock'] = request.POST['clock']
parms['mult'] = request.POST['mult']
parms['fch'] = request.POST['fch']
parms['fch_decimal'] = request.POST['fch_decimal']
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 parms['filter_fir'] = request.POST['filter_fir']
parms['filter_2'] = request.POST['filter_2']
parms['filter_5'] = request.POST['filter_5']
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 conf.filter_parms = parms
conf.save()
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 #form = JARSfilterForm(request.POST)
Fiorella Quino
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r136 #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)
return redirect('url_jars_filter', conf.id, filter.id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: View & Edit Jars Filters...
r135 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
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 return render(request, 'jars_filter_edit.html', kwargs)
def new_filter(request, conf_id):
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 if request.method=='GET':
form = JARSfilterForm()
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 if request.method=='POST':
form = JARSfilterForm(request.POST)
if form.is_valid():
form.save()
new_filter = get_object_or_404(JARSfilter, name=request.POST['name'])
conf.filter = new_filter
conf.add_parms_to_filter()
messages.success(request, 'New JARS Filter successfully created')
return redirect('url_edit_jars_conf', id_conf=conf.id)
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
Fiorella Quino
Task #99: Filters (filters.js,new filter, update filter parameters, fch_decimal added)...
r139 kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'New Filter'
kwargs['suptitle'] = ''
kwargs['button'] = 'Create'
# kwargs['previous'] = conf.get_absolute_url_edit()
kwargs['dev_conf'] = conf
Fiorella Quino
Standardize jars functions: start, stop, write, read, status...
r209
return render(request, 'jars_new_filter.html', kwargs)
Fiorella Quino
Filter template name combo box and change_filter views...
r269
def change_filter(request, conf_id, filter_id=None):
conf = get_object_or_404(JARSConfiguration, pk=conf_id)
if filter_id:
if filter_id.__class__.__name__ not in ['int', 'float']:
filter_id = eval(filter_id)
if filter_id == 0:
return redirect('url_change_jars_filter', conf_id=conf.id)
if request.method=='GET':
if not filter_id:
form = JARSfilterForm(initial={'jars_configuration':conf_id, 'filter_id': 0})
else:
form = JARSfilterForm(initial={'jars_configuration':conf_id, 'filter_id': filter_id})
kwargs = {}
kwargs['title'] = 'JARS Configuration'
kwargs['suptitle'] = 'Change Filter'
kwargs['form'] = form
kwargs['conf_id'] = conf.id
kwargs['filter_id'] = filter_id
return render(request, 'change_jars_filter.html', kwargs)