- docentes = kw.get('docentes_curso', [])
- alumnos = kw.get('alumnos', [])
- """ Elimino todos los docentes asignados al curso y los agrego nuevamente"""
- for d in DocenteInscripto.selectBy(curso=r):
- d.destroySelf()
- """ Agrego la nueva seleccion """
- for d in docentes:
- r.add_docente(Docente(d))
- """ Verifico que los alumnos no esten ya inscriptos """
-
- try:
- for a in alumnos:
- r.add_alumno(Alumno(a))
- except DuplicateEntryError:
- flash(_(u'El alumno con padron %s ya esta inscripto.') % Alumno(a).padron)
- raise redirect('create')
- flash(_(u'Se creó un nuevo %s.') % name)
-
- return dict(name=name, namepl=namepl, record=r, form=form)
+ class EmptyClass:
+ pass
+ values = EmptyClass()
+ values.id = r.id
+ values.anio = r.anio
+ values.numero = r.numero
+ values.cuatrimestre = r.cuatrimestre
+ values.cursoID = r.id
+ values.descripcion = r.descripcion
+ # cargo la lista con los docentes asignados al curso
+ values.docentes_curso = [{"id":d.docente.id, "label":d.docente.shortrepr()} for d in DocenteInscripto.selectBy(curso=r.id)]
+ values.alumnos_inscriptos = [{"id":a.alumno.id, "label":a.alumno.shortrepr()} for a in AlumnoInscripto.selectBy(curso=r.id)]
+
+ return dict(name=name, namepl=namepl, record=values, form=form)