]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_suwi
Se hace que un archivo vacío siga dando error pero un error más descriptivo.
[software/sercom-old.git] / src / sc_suwi
index bcb0e8cfd3c56caf0ab4ef0f282df9ffcfc49226..fe505a6e337cd6dadbd6b7d69796231a1ce1d944 100755 (executable)
@@ -21,10 +21,6 @@ import cgitb; cgitb.enable()
 #XXX HORRIBLE
 PASSWD = conf.get('general', 'cgipw')
 
-def cmp_correccion_padron(e1, e2):
-    'Compara 2 entregas, según el padrón del alumno.'
-    return cmp(e1.inscripto.padron, e2.inscripto.padron)
-
 def http_header_html(req):
     return 'Content-type: text/html\r\n\r\n'
 
@@ -367,15 +363,18 @@ def correcciones(req, entrega_id):
     r = '<h1>Entrega %d.%d del curso %d-%d-%d</h1>\n' \
         % (e.nroEjercicio, e.entrega, c.anio, c.cuatrimestre, c.curso)
     correcciones = list(e.correcciones)
-    correcciones.sort(cmp_correccion_padron)
+    # Ordena comparando padron
+    correcciones.sort(lambda x, y: cmp(x.inscripto.padron, y.inscripto.padron))
     r += correccion_header()
     for c in correcciones:
         r += correccion_row(c)
     r += correccion_footer()
     inscriptos_ok = set([c.inscripto for c in correcciones])
     inscriptos = set([i.inscripto for i in e.intentos])
+    rechazados = list(inscriptos - inscriptos_ok)
+    rechazados.sort(lambda x, y: cmp(x.padron, y.padron))
     r += rechazado_header()
-    for i in inscriptos - inscriptos_ok:
+    for i in rechazados:
         r += rechazado_row(i, e)
     r += rechazado_footer()
     r += footer()