--- /dev/null
+78226,Ricardo Markiewicz,rmarkie@fi.uba.ar,45524413
+12345,juan perez,jperez@gmail.com,12345
+78945,pepe parada,ppepe@gmail.com,78945
+65444,marcelo araujo,marcelo@gmail.com,65444
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]
alumno=Alumno.byPadron(kw['responsable'])).getOne()
except SQLObjectNotFound:
flash(_(u'El responsable %s no existe') % resp)
- raise redirect('list')
+ raise redirect('../list')
kw['responsable'] = resp
r = validate_set(id, kw)
flash(_(u'El %s fue actualizado.') % name)