+ responsable = kw['responsable']
+ curso = kw['cursoID']
+ resp = None
+ try:
+ # Busco el alumno inscripto
+ resp = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
+ if resp.count() > 0:
+ resp = resp[0]
+ else:
+ raise Exception
+ except Exception, (inst):
+ flash(_(u'El responsable %s no existe') % responsable)
+ raise redirect('list')
+
+ kw['responsable'] = resp
+
+ # Busco los alumnos
+ alumnos = []
+ for alumnoid in kw['alumnos']:
+ alumnos.append(Alumno.get(alumnoid))
+ if alumnos == []:
+ flash(_(u'No se pudo crear el grupo. No se han agregado integrantes.'))
+ raise redirect('list')
+
+ del(kw['alumnos'])
+
+ r = validate_new(kw)
+ for a in alumnos:
+ r.add_miembro(a)