alumnos = AjaxMultiSelect(label=_(u'Alumnos'),
validator=V.Int(),
+ attrs = dict(size='20'),
on_add="alumnos_agregar_a_la_lista")
fields = Fields()
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.nombre} for a in AlumnoInscripto.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)
docentes = kw.get('docentes_curso', [])
alumnos = kw.get('alumnos', [])
+ alumnos_inscriptos = AlumnoInscripto.selectBy(curso=id)
""" levanto los doncentes del curso para ver cuales tengo que agregar """
docentes_inscriptos = DocenteInscripto.selectBy(curso=id)
pass
""" Verifico que los alumnos no esten ya inscriptos """
+ for a in alumnos_inscriptos:
+ if (a.id not in alumnos):
+ try:
+ r.remove_alumno(a.alumno)
+ except:
+ pass
for a in alumnos:
try:
r.add_alumno(a)
continue
try:
u = Alumno(row[0], nombre=row[1])
+ except:
+ u = Alumno.byPadron(row[0])
+ try:
u.email = row[2]
u.telefono = row[3]
u.contrasenia = row[0]