X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/4c09202202d80996617443ab586fc9693897bb0c..9d5cef9df44a7d6687a9563bc762ae56fe70103b:/src/sc_suwi?ds=sidebyside
diff --git a/src/sc_suwi b/src/sc_suwi
index caf000e..fe505a6 100755
--- a/src/sc_suwi
+++ b/src/sc_suwi
@@ -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'
@@ -328,7 +324,7 @@ def correcciones(req, entrega_id):
''' % (c.inscripto.padron,
form(req, pruebas, input_pruebas(req, c.intento.id)),
form(req, intentos, input_intentos(req, c.entrega.id, c.inscripto.id)))
- def problematico_header():
+ def rechazado_header():
return '''
Entregas rechazadas
@@ -340,9 +336,9 @@ def correcciones(req, entrega_id):
'''
pass
- def problematico_footer():
+ def rechazado_footer():
return ' \n
\n'
- def problematico_row(inscripto, entrega):
+ def rechazado_row(inscripto, entrega):
intentos = int(Intento.selectBy(inscriptoID=inscripto.id,
entregaID=entrega.id, connection=conn).count())
return '''
@@ -367,17 +363,20 @@ def correcciones(req, entrega_id):
r = 'Entrega %d.%d del curso %d-%d-%d
\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])
- r += problematico_header()
- for i in inscriptos - inscriptos_ok:
- r += problematico_row(i, e)
- r += problematico_footer()
+ rechazados = list(inscriptos - inscriptos_ok)
+ rechazados.sort(lambda x, y: cmp(x.padron, y.padron))
+ r += rechazado_header()
+ for i in rechazados:
+ r += rechazado_row(i, e)
+ r += rechazado_footer()
r += footer()
return r