##// END OF EJS Templates
Add users and groups
Add users and groups

File last commit:

r445:046e9870ce02
r445:046e9870ce02
Show More
views.py
140 lines | 4.4 KiB | text/x-python | PythonLexer
Juan C. Espinoza
- Update rc app...
r79
Juan C. Espinoza
Add rc config mods...
r23 import json
from django.contrib import messages
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 from django.utils.safestring import mark_safe
Juan C. Espinoza
Updates to models, views & forms for CR...
r25 from django.shortcuts import render, redirect, get_object_or_404, HttpResponse
Juan C. Espinoza
Update Views y several improvements
r316 from django.contrib.auth.decorators import login_required
Juan C. Espinoza
Add rc config mods...
r23
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172 from apps.main.models import Experiment, Device
Juan C. Espinoza
Updates to models, views & forms for CR...
r25 from apps.main.views import sidebar
Juan C. Espinoza
Add rc config mods...
r23
Limpieza de código y funcionalidades usrp
r346 from .models import USRPRXConfiguration
from .forms import USRPRXConfigurationForm, USRPRXImportForm
Juan C. Espinoza
Add rc config mods...
r23
Add users and groups
r445 def is_developer(user):
groups = [str(g.name) for g in user.groups.all()]
#return 'Developer' in groups or user.is_staff
return 'Developer' in groups or user.is_superuser
def is_operator(user):
groups = [str(g.name) for g in user.groups.all()]
#return 'Operator' in groups or user.is_staff
return 'Operator' in groups or user.is_superuser
Juan C. Espinoza
Add rc config mods...
r23
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 def conf(request, conf_id):
Juan C. Espinoza
Add rc config mods...
r23
Limpieza de código y funcionalidades usrp
r346 conf = get_object_or_404(USRPRXConfiguration, pk=conf_id)
Primer commit radarsys_met
r345
Juan C. Espinoza
Add rc config mods...
r23 kwargs = {}
kwargs['dev_conf'] = conf
Create 'ip_address_rx', 'daughterboard_rx' and 'antenna_rx' parameters (USRP Rx) and Update models.py file (Pedestal)
r413 kwargs['dev_conf_keys'] = ['ip_address_rx', 'daughterboard_rx', 'antenna_rx', 'samplerate_rx', 'frequency_rx', 'datadir', 'clocksource', 'timesource', 'clockrate']
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Juan C. Espinoza
Update Views y several improvements
r316 kwargs['title'] = 'Configuration'
kwargs['suptitle'] = 'Detail'
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Juan C. Espinoza
Add rc config mods...
r23 kwargs['button'] = 'Edit Configuration'
Generator parameter type fixed, devices status & warning messages
r350
conf.status_device()
Juan C. Espinoza
Add rc config mods...
r23 ###### SIDEBAR ######
Juan C. Espinoza
Update several views and models in main app...
r85 kwargs.update(sidebar(conf=conf))
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Primer commit radarsys_met
r345 return render(request, 'usrp_rx_conf.html', kwargs)
Juan C. Espinoza
Add rc config mods...
r23
Juan C. Espinoza
Update Views y several improvements
r316 @login_required
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 def conf_edit(request, conf_id):
Clean code and update Pedestal model
r368
Limpieza de código y funcionalidades usrp
r346 conf = get_object_or_404(USRPRXConfiguration, pk=conf_id)
Clean code and update Pedestal model
r368
Add users and groups
r445 if not is_developer(request.user):
messages.error(request, 'You must be an developer to edit this configuration')
return redirect(conf.get_absolute_url())
Juan C. Espinoza
Add rc config mods...
r23 if request.method=='GET':
Limpieza de código y funcionalidades usrp
r346 form = USRPRXConfigurationForm(instance=conf)
Clean code and update Pedestal model
r368
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 elif request.method=='POST':
line_data = {}
conf_data = {}
Juan C. Espinoza
Add compatibility with embed CGS in RC
r328 clock_data = {}
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 extras = []
Clean code and update Pedestal model
r368
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 #classified post fields
for label,value in request.POST.items():
if label=='csrfmiddlewaretoken':
continue
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 if label.count('|')==0:
Primer commit radarsys_met
r345 if label in ('mode', 'multiplier', 'divisor', 'reference'):
Juan C. Espinoza
Add compatibility with embed CGS in RC
r328 clock_data[label] = value
else:
conf_data[label] = value
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 continue
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
elif label.split('|')[0]!='-1':
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 extras.append(label)
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172 continue
gonzalesluisfrancisco
Actualizacion de la app RC a python3 y django 2, antes del merge con cambios
r338
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172 x, pk, name = label.split('|')
Juan C. Espinoza
- Update rc app...
r79 if name=='codes':
value = [s for s in value.split('\r\n') if s]
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 if pk in line_data:
line_data[pk][name] = value
else:
line_data[pk] = {name:value}
Primer commit radarsys_met
r345
Limpieza de código y funcionalidades usrp
r346 form = USRPRXConfigurationForm(conf_data, instance=conf)
Juan C. Espinoza
Update RC models, views, templates & statics...
r45
Primer commit radarsys_met
r345 if form.is_valid():
Juan C. Espinoza
Add rc config mods...
r23 form.save()
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Pulse generator & USRP_Tx devices added
r348 messages.success(request, 'USRP Rx configuration successfully updated')
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
return redirect(conf.get_absolute_url())
Juan C. Espinoza
Add rc config mods...
r23 kwargs = {}
Juan C. Espinoza
Updates to models, views & forms for CR...
r25 kwargs['dev_conf'] = conf
Juan C. Espinoza
Add rc config mods...
r23 kwargs['form'] = form
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 kwargs['edit'] = True
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Limpieza de código y funcionalidades usrp
r346 kwargs['title'] = 'USRP Rx Configuration'
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172 kwargs['suptitle'] = 'Edit'
Juan C. Espinoza
Add rc config mods...
r23 kwargs['button'] = 'Update'
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Primer commit radarsys_met
r345 return render(request, 'usrp_rx_conf_edit.html', kwargs)
Juan C. Espinoza
Add rc config mods...
r23
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 def import_file(request, conf_id):
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Limpieza de código y funcionalidades usrp
r346 conf = get_object_or_404(USRPRXConfiguration, pk=conf_id)
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 if request.method=='POST':
Limpieza de código y funcionalidades usrp
r346 form = USRPRXImportForm(request.POST, request.FILES)
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172 if form.is_valid():
Juan C. Espinoza
- Improve display name for Devices & Configurations...
r121 try:
Fiorella Quino
RC files have been updated...
r264 data = conf.import_from_file(request.FILES['file_name'])
conf.dict_to_parms(data)
conf.update_pulses()
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 messages.success(request, 'Configuration "%s" loaded succesfully' % request.FILES['file_name'])
Juan C. Espinoza
Optimize pulses's plot and generation ...
r111 return redirect(conf.get_absolute_url_edit())
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
except Exception as e:
Fiorella Quino
RC files have been updated...
r264 messages.error(request, 'Error parsing file: "%s" - %s' % (request.FILES['file_name'], repr(e)))
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 else:
messages.warning(request, 'Your current configuration will be replaced')
Limpieza de código y funcionalidades usrp
r346 form = USRPRXImportForm()
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 kwargs = {}
kwargs['form'] = form
Limpieza de código y funcionalidades usrp
r346 kwargs['title'] = 'USRP Rx Configuration'
Juan C. Espinoza
Update RC models, views, templates & statics...
r45 kwargs['suptitle'] = 'Import file'
kwargs['button'] = 'Upload'
kwargs['previous'] = conf.get_absolute_url()
Juan C. Espinoza
Update code for django 1.10, python 3 and latest third party packages, review operation view ...
r172
Limpieza de código y funcionalidades usrp
r346 return render(request, 'usrp_rx_import.html', kwargs)
Juan C. Espinoza
Update Views y several improvements
r316
def conf_raw(request, conf_id):
Limpieza de código y funcionalidades usrp
r346 conf = get_object_or_404(USRPRXConfiguration, pk=conf_id)
Juan C. Espinoza
Update Views y several improvements
r316 raw = conf.write_device(raw=True)
return HttpResponse(raw, content_type='application/json')