def generar_contexto(self, alumnos_inscriptos): from sercom.model import Correccion instancias_anteriores = list(self.instancia_destino.get_instancias_cursos_anteriores()) alumnos = [ai.alumno for ai in alumnos_inscriptos] correcciones = Correccion.get_por_alumnos_e_instancias(alumnos, instancias_anteriores) correcciones_por_alumno = dict([ (a, []) for a in alumnos ]) for c in correcciones: correcciones_por_alumno[c.entregador.alumno].append(c) #se orden las correcciones dependiendo de la instancia y en orden inverso for ai in alumnos_inscriptos: correcciones_por_alumno[ai.alumno].sort(lambda x,y: cmp(y.instancia,x.instancia)) return ContextoAprobadosCursadaAnterior(instancias_anteriores, correcciones_por_alumno)