##// END OF EJS Templates
Add view confirmation for write/chng beam methods
Juan C. Espinoza -
r333:176c9ea0dbf6
parent child
Show More
@@ -264,20 +264,33 def send_beam(request, id_conf, id_beam):
264 return redirect(conf.get_absolute_url())
264 return redirect(conf.get_absolute_url())
265
265
266 beam = get_object_or_404(ABSBeam, pk=id_beam)
266 beam = get_object_or_404(ABSBeam, pk=id_beam)
267 beams_list = ABSBeam.objects.filter(abs_conf=conf)
268 conf.active_beam = id_beam
269
267
270 i = 0
268 if request.method == 'POST':
271 for b in beams_list:
269
272 if b.id == int(id_beam):
270 beams_list = ABSBeam.objects.filter(abs_conf=conf)
273 break
271 conf.active_beam = id_beam
274 else:
272
275 i += 1
273 i = 0
276 beam_pos = i + 1 #Estandarizar
274 for b in beams_list:
277 print '%s Position: %s' % (beam.name, str(beam_pos))
275 if b.id == int(id_beam):
278 conf.send_beam(beam_pos)
276 break
277 else:
278 i += 1
279 beam_pos = i + 1 #Estandarizar
280 print '%s Position: %s' % (beam.name, str(beam_pos))
281 conf.send_beam(beam_pos)
282
283 return redirect('url_abs_conf', conf.id)
284
285 kwargs = {
286 'title': 'ABS',
287 'suptitle': conf.label,
288 'message': 'Are you sure you want to change ABS Beam to: {}?'.format(beam.name),
289 'delete': False
290 }
291 kwargs['menu_configurations'] = 'active'
279
292
280 return redirect('url_abs_conf', conf.id)
293 return render(request, 'confirm.html', kwargs)
281
294
282
295
283 def add_beam(request, id_conf):
296 def add_beam(request, id_conf):
@@ -1492,16 +1492,27 def dev_conf_write(request, id_conf):
1492
1492
1493 conf = get_object_or_404(Configuration, pk=id_conf)
1493 conf = get_object_or_404(Configuration, pk=id_conf)
1494
1494
1495 if conf.write_device():
1495 if request.method == 'POST':
1496 conf.device.conf_active = conf.pk
1496 if conf.write_device():
1497 conf.device.save()
1497 conf.device.conf_active = conf.pk
1498 messages.success(request, conf.message)
1498 conf.device.save()
1499 if has_been_modified(conf):
1499 messages.success(request, conf.message)
1500 conf.clone(type=1, template=False)
1500 if has_been_modified(conf):
1501 else:
1501 conf.clone(type=1, template=False)
1502 messages.error(request, conf.message)
1502 else:
1503 messages.error(request, conf.message)
1503
1504
1504 return redirect(get_object_or_404(Configuration, pk=id_conf).get_absolute_url())
1505 return redirect(get_object_or_404(Configuration, pk=id_conf).get_absolute_url())
1506
1507 kwargs = {
1508 'title': 'Write Configuration',
1509 'suptitle': conf.label,
1510 'message': 'Are you sure yo want to write this {} configuration?'.format(conf.device),
1511 'delete': False
1512 }
1513 kwargs['menu_configurations'] = 'active'
1514
1515 return render(request, 'confirm.html', kwargs)
1505
1516
1506
1517
1507 @login_required
1518 @login_required
General Comments 0
You need to be logged in to leave comments. Login now