From 2a932e9667bb249e7488bf2b4e40701688decbfa Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Fri, 16 Mar 2007 20:20:06 +0000 Subject: [PATCH] =?utf8?q?Elegir=20la=20=C3=BAltima=20entrega=20realizada?= =?utf8?q?=20como=20la=20corregible.=20Es=20un=20poco=20rebuscado=20lo=20d?= =?utf8?q?e=20seleccionar=20la=20"mejor=20entrega"=20para=20corregir,=20en?= =?utf8?q?=20realidad=20lo=20que=20el=20alumno=20entrega,=20es=20lo=20?= =?utf8?q?=C3=BAltimo=20que=20subi=C3=B3,=20no=20tiene=20sentido=20ponerse?= =?utf8?q?=20a=20adivinar=20si=20el=20tipo=20le=20pifi=C3=B3=20en=20la=20?= =?utf8?q?=C3=BAltima=20que=20subi=C3=B3.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- sercom/finalizer.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sercom/finalizer.py b/sercom/finalizer.py index 0f68120..1d79a5a 100644 --- a/sercom/finalizer.py +++ b/sercom/finalizer.py @@ -1,6 +1,6 @@ # vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker : -from sercom.model import InstanciaDeEntrega +from sercom.model import InstanciaDeEntrega, Entrega, SQLObjectNotFound from datetime import datetime import logging @@ -53,14 +53,14 @@ def instancia_finalizar(self): #{{{ docentes = [di.docente for di in curso.docentes if di.corrige] curr_docente = 0 for ai in curso.alumnos: - mejor_entrega = None - for entrega in Entrega.selectBy(instancia=self, entregador=ai).orderBy(-Entrega.q.fecha): - if not mejor_entrega or not mejor_entrega.exito and entrega.exito: - mejor_entrega = entrega - if mejor_entrega: - mejor_entrega.make_correccion(docentes[curr_docente]) + try: + e = Entrega.selectBy(instancia=self, entregador=ai) \ + .orderBy(-Entrega.q.fecha) \ + .limit(1) \ + .getOne() + e.make_correccion(docentes[curr_docente]) curr_docente = (curr_docente + 1) % len(docentes) - else: + except SQLObjectNotFound: log.info(_(u'El alumno inscripto %s no entregó', ai)) InstanciaDeEntrega.finalizar = instancia_finalizar -- 2.43.0