コード例 #1
0
ファイル: views.py プロジェクト: mfalcon/edujango
    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())
コード例 #2
0
ファイル: views.py プロジェクト: mfalcon/edujango
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')