diff --git a/apps/abs/models.py b/apps/abs/models.py index b415531..77da5dd 100644 --- a/apps/abs/models.py +++ b/apps/abs/models.py @@ -655,7 +655,7 @@ class ABSConfiguration(Configuration): print ('Send beam') print (self.active_beam) beams = ABSBeam.objects.filter(abs_conf=self) - #print beams[self.active_beam-1].module_6bits(0) + active = ABSActive.objects.get(pk=1) if active.conf != self: self.message = 'La configuracion actual es la del siguiente enlace %s.' % active.conf.get_absolute_url() diff --git a/apps/abs/views.py b/apps/abs/views.py index 0bfa845..be7cfe0 100644 --- a/apps/abs/views.py +++ b/apps/abs/views.py @@ -249,9 +249,12 @@ def import_file(request, id_conf): def start(request, id_conf, id_beam): conf = get_object_or_404(ABSConfiguration, pk=id_conf) - conf.start_device(id_beam) beams_list = ABSBeam.objects.filter(abs_conf=conf) - for beam, i in enumerate(beams_list): + if id_beam>=len(beams_list): + return HttpResponse(json.dumps({'result':0}), content_type='application/json') + conf.start_device(id_beam) + + for i, beam in enumerate(beams_list): if i==int(id_beam): conf.active_beam = beam.pk break