コード例 #1
0
ファイル: notas.py プロジェクト: sercom/sercom
    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)