def form_valid(self, form, servicio_form, alumnoSala_form): #self.object = form.save() alumno = form.save(commit=False) alumno.save() total_salas = int(self.request.POST.get('alumnosala_set-TOTAL_FORMS')) for x in range(0,total_salas): sala_id = self.request.POST.get('alumnosala_set-'+str(x)+'-sala') estado = self.request.POST.get('alumnosala_set-'+str(x)+'-estado') comentarios = self.request.POST.get('alumnosala_set-'+str(x)+'-comentarios') sala = Sala.objects.get(pk=sala_id) p = AlumnoSala(alumno=alumno, estado=estado,sala=sala,comentarios=comentarios) p.save() self.object = form.save() servicio_form.instance = self.object servicio_form.save() alumnoSala_form.instance = self.object alumnoSala_form.save() return HttpResponseRedirect(self.get_success_url())
def cambiar_division(request): """ Recibe una lista de id's de alumnos para cambiar division """ if request.GET and request.GET['ids'] and request.GET['sala1'] and request.GET['sala2']: try: ids = request.GET['ids'].split(",") id_sala_1 = int(request.GET['sala1']) id_sala_2 = int(request.GET['sala2']) alumnos = Alumno.objects.filter(pk__in=ids) if id_sala_1 != 0: sala_1 = Sala.objects.get(pk=id_sala_1) if id_sala_2 != 0: sala_2 = Sala.objects.get(pk=id_sala_2) for alumno in alumnos: # Elimina las salas que tiene alumno.sala.clear() # Crea las AlumnoSala if id_sala_1 != 0: as1 = AlumnoSala(alumno=alumno,sala=sala_1,estado=1) as1.save() if id_sala_2 != 0: print "alalalalalal" as2 = AlumnoSala(alumno=alumno,sala=sala_2,estado=1) as2.save() alumno.save() data = json.dumps({'resultado':True}, cls=DjangoJSONEncoder) return HttpResponse(data, mimetype='application/json') except: data = json.dumps({'resultado':False}, cls=DjangoJSONEncoder) return HttpResponse(data, mimetype='application/json')