##// END OF EJS Templates
Task #487: Vista de Operacion...
Task #487: Vista de Operacion git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@77 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r56:89f0d8586d56
r56:89f0d8586d56
Show More
views.py
798 lines | 23.3 KiB | text/x-python | PythonLexer
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 from django.shortcuts import render, redirect, get_object_or_404, HttpResponse
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 from django.contrib import messages
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
Models changed:...
r53 from .forms import CampaignForm, ExperimentForm, DeviceForm, ConfigurationForm, LocationForm, UploadFileForm, DownloadFileForm, OperationForm
Miguel Urco
Campaign has been added to RadarSys Model...
r13 from apps.cgs.forms import CGSConfigurationForm
from apps.jars.forms import JARSConfigurationForm
from apps.usrp.forms import USRPConfigurationForm
from apps.abs.forms import ABSConfigurationForm
from apps.rc.forms import RCConfigurationForm
from apps.dds.forms import DDSConfigurationForm
Miguel Urco
Models changed:...
r53 from .models import Campaign, Experiment, Device, Configuration, Location
Juan C. Espinoza
Updating base models and views ...
r6 from apps.cgs.models import CGSConfiguration
from apps.jars.models import JARSConfiguration
Miguel Urco
Campaign has been added to RadarSys Model...
r13 from apps.usrp.models import USRPConfiguration
Juan C. Espinoza
Updating base models and views ...
r6 from apps.abs.models import ABSConfiguration
from apps.rc.models import RCConfiguration
from apps.dds.models import DDSConfiguration
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0
# Create your views here.
Miguel Urco
Campaign has been added to RadarSys Model...
r13 CONF_FORMS = {
'rc': RCConfigurationForm,
'dds': DDSConfigurationForm,
'jars': JARSConfigurationForm,
'cgs': CGSConfigurationForm,
'abs': ABSConfigurationForm,
'usrp': USRPConfigurationForm,
}
CONF_MODELS = {
Juan C. Espinoza
Updating base models and views ...
r6 'rc': RCConfiguration,
'dds': DDSConfiguration,
'jars': JARSConfiguration,
'cgs': CGSConfiguration,
'abs': ABSConfiguration,
Miguel Urco
Campaign has been added to RadarSys Model...
r13 'usrp': USRPConfiguration,
Juan C. Espinoza
Updating base models and views ...
r6 }
def index(request):
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0 kwargs = {}
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return render(request, 'index.html', kwargs)
Miguel Urco
Location model added to RadarSys...
r41 def locations(request):
locations = Location.objects.all().order_by('name')
keys = ['id', 'name', 'description']
kwargs = {}
kwargs['location_keys'] = keys[1:]
kwargs['locations'] = locations
kwargs['title'] = 'Location'
kwargs['suptitle'] = 'List'
kwargs['button'] = 'New Location'
return render(request, 'locations.html', kwargs)
def location(request, id_loc):
location = get_object_or_404(Location, pk=id_loc)
kwargs = {}
kwargs['location'] = location
kwargs['location_keys'] = ['name', 'description']
kwargs['title'] = 'Location'
kwargs['suptitle'] = 'Details'
return render(request, 'location.html', kwargs)
def location_new(request):
if request.method == 'GET':
form = LocationForm()
if request.method == 'POST':
form = LocationForm(request.POST)
if form.is_valid():
form.save()
return redirect('url_locations')
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Location'
kwargs['suptitle'] = 'New'
kwargs['button'] = 'Create'
return render(request, 'location_edit.html', kwargs)
def location_edit(request, id_loc):
location = get_object_or_404(Location, pk=id_loc)
if request.method=='GET':
form = LocationForm(instance=location)
if request.method=='POST':
form = LocationForm(request.POST, instance=location)
if form.is_valid():
form.save()
return redirect('url_locations')
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Location'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
return render(request, 'location_edit.html', kwargs)
def location_delete(request, id_loc):
location = get_object_or_404(Location, pk=id_loc)
if request.method=='POST':
if request.user.is_staff:
location.delete()
return redirect('url_locations')
return HttpResponse("Not enough permission to delete this object")
kwargs = {'object':location, 'loc_active':'active',
'url_cancel':'url_location', 'id_item':id_loc}
return render(request, 'item_delete.html', kwargs)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def devices(request):
devices = Device.objects.all().order_by('device_type__name')
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 # keys = ['id', 'device_type__name', 'name', 'ip_address']
Miguel Urco
Location model added to RadarSys...
r41 keys = ['id', 'name', 'ip_address', 'port_address', 'device_type']
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs = {}
kwargs['device_keys'] = keys[1:]
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 kwargs['devices'] = devices#.values(*keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['title'] = 'Device'
kwargs['suptitle'] = 'List'
kwargs['button'] = 'New Device'
return render(request, 'devices.html', kwargs)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def device(request, id_dev):
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 device = get_object_or_404(Device, pk=id_dev)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 kwargs = {}
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['device'] = device
kwargs['device_keys'] = ['device_type', 'name', 'ip_address', 'port_address', 'description']
kwargs['title'] = 'Device'
kwargs['suptitle'] = 'Details'
return render(request, 'device.html', kwargs)
Miguel Urco
views name were changed ...
r19 def device_new(request):
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method == 'GET':
form = DeviceForm()
if request.method == 'POST':
form = DeviceForm(request.POST)
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
Campaign has been added to RadarSys Model...
r13 if form.is_valid():
form.save()
return redirect('url_devices')
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Device'
kwargs['suptitle'] = 'New'
kwargs['button'] = 'Create'
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return render(request, 'device_edit.html', kwargs)
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
views name were changed ...
r19 def device_edit(request, id_dev):
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 device = get_object_or_404(Device, pk=id_dev)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method=='GET':
form = DeviceForm(instance=device)
Juan C. Espinoza
Updating base models and views ...
r6 if request.method=='POST':
Miguel Urco
Campaign has been added to RadarSys Model...
r13 form = DeviceForm(request.POST, instance=device)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 if form.is_valid():
form.save()
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return redirect('url_devices')
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Device'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
return render(request, 'device_edit.html', kwargs)
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
views name were changed ...
r19 def device_delete(request, id_dev):
Miguel Urco
delete interface added to views...
r18
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 device = get_object_or_404(Device, pk=id_dev)
Miguel Urco
delete interface added to views...
r18
if request.method=='POST':
if request.user.is_staff:
device.delete()
return redirect('url_devices')
return HttpResponse("Not enough permission to delete this object")
kwargs = {'object':device, 'dev_active':'active',
'url_cancel':'url_device', 'id_item':id_dev}
return render(request, 'item_delete.html', kwargs)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def campaigns(request):
campaigns = Campaign.objects.all().order_by('start_date')
keys = ['id', 'name', 'start_date', 'end_date']
kwargs = {}
kwargs['campaign_keys'] = keys[1:]
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 kwargs['campaigns'] = campaigns#.values(*keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['title'] = 'Campaign'
kwargs['suptitle'] = 'List'
kwargs['button'] = 'New Campaign'
return render(request, 'campaigns.html', kwargs)
def campaign(request, id_camp):
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 campaign = get_object_or_404(Campaign, pk=id_camp)
Miguel Urco
Models changed:...
r53 experiments = Experiment.objects.filter(campaign=campaign)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 form = CampaignForm(instance=campaign)
kwargs = {}
kwargs['campaign'] = campaign
kwargs['campaign_keys'] = ['name', 'start_date', 'end_date', 'tags', 'description']
keys = ['id', 'name', 'start_time', 'end_time']
kwargs['experiment_keys'] = keys[1:]
Miguel Urco
Models changed:...
r53 kwargs['experiments'] = experiments.values(*keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs['title'] = 'Campaign'
kwargs['suptitle'] = 'Details'
kwargs['form'] = form
kwargs['button'] = 'Add Experiment'
return render(request, 'campaign.html', kwargs)
Miguel Urco
views name were changed ...
r19 def campaign_new(request):
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method == 'GET':
form = CampaignForm()
if request.method == 'POST':
form = CampaignForm(request.POST)
if form.is_valid():
campaign = form.save()
return redirect('url_campaign', id_camp=campaign.id)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Campaign'
kwargs['suptitle'] = 'New'
kwargs['button'] = 'Create'
return render(request, 'campaign_edit.html', kwargs)
Miguel Urco
views name were changed ...
r19 def campaign_edit(request, id_camp):
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 campaign = get_object_or_404(Campaign, pk=id_camp)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method=='GET':
form = CampaignForm(instance=campaign)
Juan C. Espinoza
Updating base models and views ...
r6 if request.method=='POST':
Miguel Urco
Campaign has been added to RadarSys Model...
r13 form = CampaignForm(request.POST, instance=campaign)
if form.is_valid():
form.save()
return redirect('url_campaign', id_camp=id_camp)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Campaign'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
return render(request, 'campaign_edit.html', kwargs)
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
views name were changed ...
r19 def campaign_delete(request, id_camp):
Miguel Urco
delete interface added to views...
r18
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 campaign = get_object_or_404(Campaign, pk=id_camp)
Miguel Urco
delete interface added to views...
r18
if request.method=='POST':
if request.user.is_staff:
campaign.delete()
return redirect('url_campaigns')
return HttpResponse("Not enough permission to delete this object")
kwargs = {'object':campaign, 'camp_active':'active',
'url_cancel':'url_campaign', 'id_item':id_camp}
return render(request, 'item_delete.html', kwargs)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def experiments(request):
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 experiment_list = Experiment.objects.all().order_by('campaign')
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 keys = ['id', 'name', 'start_time', 'end_time', 'campaign']
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Juan C. Espinoza
Updating base models and views ...
r6 kwargs = {}
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs['experiment_keys'] = keys[1:]
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 kwargs['experiments'] = experiment_list#.values(*keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs['title'] = 'Experiment'
kwargs['suptitle'] = 'List'
kwargs['button'] = 'New Experiment'
return render(request, 'experiments.html', kwargs)
def experiment(request, id_exp):
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 experiment = get_object_or_404(Experiment, pk=id_exp)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
siderbar_devices.html updated...
r17 experiments = Experiment.objects.filter(campaign=experiment.campaign)
Miguel Urco
Location model added to RadarSys...
r41 configurations = Configuration.objects.filter(experiment=experiment, type=0)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs = {}
Miguel Urco
Models changed:...
r53 exp_keys = ['id', 'campaign', 'location', 'name', 'start_time', 'end_time']
Miguel Urco
Location model added to RadarSys...
r41 conf_keys = ['id', 'device__name', 'device__device_type', 'device__ip_address', 'device__port_address']
Miguel Urco
siderbar_devices.html updated...
r17
Miguel Urco
Location model added to RadarSys...
r41 conf_labels = ['id', 'device__name', 'device_type', 'ip_address', 'port_address']
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
siderbar_devices.html updated...
r17 kwargs['experiment_keys'] = exp_keys[1:]
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['experiment'] = experiment
Miguel Urco
siderbar_devices.html updated...
r17 kwargs['experiments'] = experiments.values(*exp_keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
Location model added to RadarSys...
r41 kwargs['configuration_labels'] = conf_labels[1:]
Miguel Urco
siderbar_devices.html updated...
r17 kwargs['configuration_keys'] = conf_keys[1:]
Miguel Urco
Location model added to RadarSys...
r41 kwargs['configurations'] = configurations #.values(*conf_keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs['title'] = 'Experiment'
kwargs['suptitle'] = 'Details'
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 kwargs['button'] = 'Add Configuration'
Miguel Urco
Campaign has been added to RadarSys Model...
r13
return render(request, 'experiment.html', kwargs)
Miguel Urco
views name were changed ...
r19 def experiment_new(request, id_camp=0):
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method == 'GET':
form = ExperimentForm(initial={'campaign':id_camp})
Juan C. Espinoza
Updating base models and views ...
r6 if request.method == 'POST':
Miguel Urco
Campaign has been added to RadarSys Model...
r13 form = ExperimentForm(request.POST, initial={'campaign':id_camp})
Juan C. Espinoza
Updating base models and views ...
r6 if form.is_valid():
experiment = form.save()
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return redirect('url_experiment', id_exp=experiment.id)
kwargs = {}
kwargs['form'] = form
Juan C. Espinoza
Updating base models and views ...
r6 kwargs['title'] = 'Experiment'
kwargs['suptitle'] = 'New'
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['button'] = 'Create'
return render(request, 'experiment_edit.html', kwargs)
Juan C. Espinoza
Updating base models and views ...
r6
Miguel Urco
views name were changed ...
r19 def experiment_edit(request, id_exp):
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 experiment = get_object_or_404(Experiment, pk=id_exp)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method == 'GET':
form = ExperimentForm(instance=experiment)
Juan C. Espinoza
Updating base models and views ...
r6 if request.method=='POST':
Miguel Urco
Campaign has been added to RadarSys Model...
r13 form = ExperimentForm(request.POST, instance=experiment)
Juan C. Espinoza
Updating base models and views ...
r6 if form.is_valid():
Miguel Urco
Campaign has been added to RadarSys Model...
r13 experiment = form.save()
return redirect('url_experiment', id_exp=experiment.id)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Experiment'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
return render(request, 'experiment_edit.html', kwargs)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
Miguel Urco
views name were changed ...
r19 def experiment_delete(request, id_exp):
Miguel Urco
delete interface added to views...
r18
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 experiment = get_object_or_404(Experiment, pk=id_exp)
Miguel Urco
delete interface added to views...
r18
if request.method=='POST':
if request.user.is_staff:
id_camp = experiment.campaign.id
experiment.delete()
return redirect('url_campaign', id_camp=id_camp)
return HttpResponse("Not enough permission to delete this object")
kwargs = {'object':experiment, 'exp_active':'active',
'url_cancel':'url_experiment', 'id_item':id_exp}
return render(request, 'item_delete.html', kwargs)
Miguel Urco
Campaign has been added to RadarSys Model...
r13 def dev_confs(request):
Miguel Urco
Location model added to RadarSys...
r41 configurations = Configuration.objects.all().order_by('type', 'device__device_type', 'experiment')
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 # keys = ['id', 'device__device_type__name', 'device__name', 'experiment__campaign__name', 'experiment__name']
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 keys = ['id', 'device', 'experiment', 'type', 'programmed_date']
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs = {}
kwargs['configuration_keys'] = keys[1:]
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 kwargs['configurations'] = configurations#.values(*keys)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Miguel Urco
sidebar_devices updated...
r14 kwargs['title'] = 'Configuration'
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['suptitle'] = 'List'
kwargs['button'] = 'New Configuration'
return render(request, 'dev_confs.html', kwargs)
def dev_conf(request, id_conf):
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
DevConfModel = CONF_MODELS[conf.device.device_type.name]
dev_conf = DevConfModel.objects.get(pk=id_conf)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 kwargs = {}
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['dev_conf'] = dev_conf
Miguel Urco
template attribute added to RadarSys Models...
r47 kwargs['dev_conf_keys'] = ['name', 'experiment', 'device']
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs['title'] = 'Configuration'
kwargs['suptitle'] = 'Details'
kwargs['button'] = 'Edit Configuration'
Miguel Urco
siderbar_devices.html updated...
r17 ###### SIDEBAR ######
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 kwargs.update(sidebar(conf))
Miguel Urco
siderbar_devices.html updated...
r17
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return render(request, 'dev_conf.html', kwargs)
Miguel Urco
views name were changed ...
r19 def dev_conf_new(request, id_exp=0):
Miguel Urco
Campaign has been added to RadarSys Model...
r13
if request.method == 'GET':
form = ConfigurationForm(initial={'experiment':id_exp})
Juan C. Espinoza
Updating base models and views ...
r6 if request.method == 'POST':
Miguel Urco
template attribute added to RadarSys Models...
r47 experiment = Experiment.objects.get(pk=request.POST['experiment'])
device = Device.objects.get(pk=request.POST['device'])
DevConfForm = CONF_FORMS[device.device_type.name]
form = DevConfForm(request.POST, initial={'experiment':experiment.id})
Miguel Urco
Campaign has been added to RadarSys Model...
r13
Juan C. Espinoza
Updating base models and views ...
r6 if form.is_valid():
Miguel Urco
template attribute added to RadarSys Models...
r47 dev_conf = form.save()
return redirect('url_experiment', id_exp=experiment.id)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
kwargs = {}
Juan C. Espinoza
Updating base models and views ...
r6 kwargs['form'] = form
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['title'] = 'Configuration'
Juan C. Espinoza
Updating base models and views ...
r6 kwargs['suptitle'] = 'New'
Miguel Urco
Campaign has been added to RadarSys Model...
r13 kwargs['button'] = 'Create'
return render(request, 'dev_conf_edit.html', kwargs)
Miguel Urco
views name were changed ...
r19 def dev_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(Configuration, pk=id_conf)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
DevConfModel = CONF_MODELS[conf.device.device_type.name]
DevConfForm = CONF_FORMS[conf.device.device_type.name]
dev_conf = DevConfModel.objects.get(pk=id_conf)
if request.method=='GET':
form = DevConfForm(instance=dev_conf)
if request.method=='POST':
form = DevConfForm(request.POST, instance=dev_conf)
if form.is_valid():
form.save()
return redirect('url_dev_conf', id_conf=id_conf)
kwargs = {}
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Edit'
kwargs['button'] = 'Update'
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 ###### SIDEBAR ######
kwargs.update(sidebar(conf))
Miguel Urco
Campaign has been added to RadarSys Model...
r13 return render(request, 'dev_conf_edit.html', kwargs)
Miguel Urco
Models changed:...
r53 def dev_conf_start(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
DevConfModel = CONF_MODELS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
if conf.start_device():
messages.success(request, conf.message)
else:
messages.error(request, conf.message)
return redirect(conf.get_absolute_url())
def dev_conf_stop(request, id_conf):
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
Models changed:...
r53 DevConfModel = CONF_MODELS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
if conf.stop_device():
messages.success(request, conf.message)
else:
messages.error(request, conf.message)
return redirect(conf.get_absolute_url())
def dev_conf_status(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
DevConfModel = CONF_MODELS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
if conf.status_device():
messages.success(request, conf.message)
else:
messages.error(request, conf.message)
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Miguel Urco
Models changed:...
r53 return redirect(conf.get_absolute_url())
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
def dev_conf_write(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
Models changed:...
r53 DevConfModel = CONF_MODELS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
answer = conf.write_device()
if answer:
messages.success(request, conf.message)
conf.pk = None
conf.id = None
conf.type = 1
conf.template = 0
conf.save()
else:
messages.error(request, conf.message)
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Miguel Urco
Models changed:...
r53 return redirect(conf.get_absolute_url())
def dev_conf_read(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
DevConfModel = CONF_MODELS[conf.device.device_type.name]
DevConfForm = CONF_FORMS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
if request.method=='GET':
parms = conf.read_device()
if not parms:
messages.error(request, conf.message)
return redirect(conf.get_absolute_url())
form = DevConfForm(initial=parms, instance=conf)
if request.method=='POST':
form = DevConfForm(request.POST, instance=conf)
if form.is_valid():
dev_model = form.save(commit=False)
if dev_model.save():
return redirect(conf.get_absolute_url())
messages.error(request, "Parameters could not be saved")
kwargs = {}
kwargs['id_dev'] = conf.id
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Parameters read from device'
kwargs['button'] = 'Save'
###### SIDEBAR ######
kwargs.update(sidebar(conf))
return render(conf.get_absolute_url_edit())
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
def dev_conf_import(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
Models changed:...
r53 DevConfModel = CONF_MODELS[conf.device.device_type.name]
DevConfForm = CONF_FORMS[conf.device.device_type.name]
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Miguel Urco
Models changed:...
r53 conf = DevConfModel.objects.get(pk=id_conf)
if request.method == 'GET':
file_form = UploadFileForm()
if request.method == 'POST':
file_form = UploadFileForm(request.POST, request.FILES)
if file_form.is_valid():
parms = conf.import_from_file(request.FILES['file'])
if parms:
messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
form = DevConfForm(initial=parms, instance=conf)
kwargs = {}
kwargs['id_dev'] = conf.id
kwargs['form'] = form
kwargs['title'] = 'Device Configuration'
kwargs['suptitle'] = 'Parameters imported'
kwargs['button'] = 'Save'
kwargs['action'] = conf.get_absolute_url_edit()
kwargs['previous'] = conf.get_absolute_url()
###### SIDEBAR ######
kwargs.update(sidebar(conf))
return render(request, '%s_conf_edit.html' %conf.device.device_type.name, kwargs)
messages.error(request, "Could not import parameters from file")
kwargs = {}
kwargs['id_dev'] = conf.id
kwargs['title'] = 'Device Configuration'
kwargs['form'] = file_form
kwargs['suptitle'] = 'Importing file'
kwargs['button'] = 'Import'
kwargs.update(sidebar(conf))
return render(request, 'dev_conf_import.html', kwargs)
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
def dev_conf_export(request, id_conf):
conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
Models changed:...
r53 DevConfModel = CONF_MODELS[conf.device.device_type.name]
conf = DevConfModel.objects.get(pk=id_conf)
if request.method == 'GET':
file_form = DownloadFileForm()
if request.method == 'POST':
file_form = DownloadFileForm(request.POST)
if file_form.is_valid():
fields = conf.export_to_file(format = file_form.format)
response = HttpResponse(content_type=fields['content_type'])
response['Content-Disposition'] = 'attachment; filename="%s"' %fields['filename']
response.write(fields['content'])
return response
messages.error(request, "Could not export parameters")
kwargs = {}
kwargs['id_dev'] = conf.id
kwargs['title'] = 'Device Configuration'
kwargs['form'] = file_form
kwargs['suptitle'] = 'Exporting file'
kwargs['button'] = 'Export'
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Miguel Urco
Models changed:...
r53 return render(request, 'dev_conf_export.html', kwargs)
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30
Miguel Urco
views name were changed ...
r19 def dev_conf_delete(request, id_conf):
Miguel Urco
delete interface added to views...
r18
Miguel Urco
Views: Display "Page not found (404)" in case there is no object with the given pk....
r20 conf = get_object_or_404(Configuration, pk=id_conf)
Miguel Urco
delete interface added to views...
r18
if request.method=='POST':
if request.user.is_staff:
id_exp = conf.experiment.id
conf.delete()
return redirect('url_experiment', id_exp=id_exp)
return HttpResponse("Not enough permission to delete this object")
kwargs = {'object':conf, 'conf_active':'active',
'url_cancel':'url_dev_conf', 'id_item':id_conf}
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 ###### SIDEBAR ######
kwargs.update(sidebar(conf))
Juan C. Espinoza
Updates to models, views & forms for CR...
r25 return render(request, 'item_delete.html', kwargs)
def sidebar(conf):
experiments = Experiment.objects.filter(campaign=conf.experiment.campaign)
Miguel Urco
Buttons "Import", "Export, "Read" and "Write" added to Configuration View...
r30 configurations = Configuration.objects.filter(experiment=conf.experiment, type=0)
Juan C. Espinoza
Updates to models, views & forms for CR...
r25
exp_keys = ['id', 'campaign', 'name', 'start_time', 'end_time']
Miguel Urco
Location model added to RadarSys...
r41 conf_keys = ['id', 'device']
Juan C. Espinoza
Updates to models, views & forms for CR...
r25
kwargs = {}
Miguel Urco
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@44 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r26
kwargs['dev_conf'] = conf
Juan C. Espinoza
Updates to models, views & forms for CR...
r25 kwargs['experiment_keys'] = exp_keys[1:]
kwargs['experiments'] = experiments.values(*exp_keys)
kwargs['configuration_keys'] = conf_keys[1:]
Miguel Urco
Location model added to RadarSys...
r41 kwargs['configurations'] = configurations #.values(*conf_keys)
Juan C. Espinoza
Updates to models, views & forms for CR...
r25
Juan C. Espinoza
Update base template: main menu...
r46 return kwargs
Fiorella Quino
Task #487: Vista de Operacion...
r50 def operation(request, id_camp=None):
Miguel Urco
Models changed:...
r53 if not id_camp:
campaigns = Campaign.objects.all().order_by('-start_date')
if not campaigns:
return render(request, 'operation.html', {})
Fiorella Quino
Task #487: Vista de Operacion...
r50
Miguel Urco
Models changed:...
r53 id_camp = campaigns[0].id
campaign = get_object_or_404(Campaign, pk = id_camp)
Fiorella Quino
Task #487: Vista de Operacion...
r50 if request.method=='GET':
form = OperationForm(initial={'campaign': id_camp})
Miguel Urco
Models changed:...
r53 if request.method=='POST':
form = OperationForm(request.POST, initial={'campaign':campaign.id})
Fiorella Quino
Task #487: Vista de Operacion...
r50 if form.is_valid():
return redirect('url_operation', id_camp=campaign.id)
Fiorella Quino
Task #487: Vista de Operacion...
r56 locations = Location.objects.filter(experiment__campaign__pk = campaign.id)
Miguel Urco
Models changed:...
r53 experiments = Experiment.objects.filter(campaign=campaign)
Fiorella Quino
Task #487: Vista de Operacion...
r56 experiments = [Experiment.objects.filter(location__pk=location.id) for location in locations]
Fiorella Quino
Task #487: Vista de Operacion...
r50
kwargs = {}
#---Campaign
kwargs['campaign'] = campaign
kwargs['campaign_keys'] = ['name', 'start_date', 'end_date', 'tags', 'description']
#---Experimet
Fiorella Quino
Task #487: Vista de Operacion...
r52 keys = ['id', 'name', 'start_time', 'end_time']
Fiorella Quino
Task #487: Vista de Operacion...
r50 kwargs['experiment_keys'] = keys[1:]
kwargs['experiments'] = experiments
#---Radar
Miguel Urco
Models changed:...
r53 kwargs['locations'] = locations
Fiorella Quino
Task #487: Vista de Operacion...
r50 #---Else
Miguel Urco
Models changed:...
r53 kwargs['title'] = 'Campaign'
Fiorella Quino
Task #487: Vista de Operacion...
r50 kwargs['suptitle'] = campaign.name
kwargs['form'] = form
Miguel Urco
Models changed:...
r53 kwargs['button'] = 'Apply'
Fiorella Quino
Task #487: Vista de Operacion...
r50
return render(request, 'operation.html', kwargs)