X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/30b66b3ed7061eaaab51a23cc71e6aff0dbdc650..2942b838176e02c523f3cfe3be91bb587ac37a15:/sercom/controllers.py diff --git a/sercom/controllers.py b/sercom/controllers.py index b84b7c2..b75911a 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -6,7 +6,7 @@ from turbogears import identity, redirect from cherrypy import request, response from turbogears.toolbox.catwalk import CatWalk import model -from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol, Entrega, Grupo, AlumnoInscripto +from model import Visita, VisitaUsuario, InstanciaDeEntrega, Correccion, AND, DateTimeCol, Entrega, Grupo, AlumnoInscripto from sqlobject import * # from sercom import json @@ -48,6 +48,7 @@ class Root(controllers.RootController): instancias_activas=instancias, now=now) if 'entregar' in identity.current.permissions: + last_login = Visita.select(AND(VisitaUsuario.q.user_id == identity.current.user.id, Visita.q.visit_key == VisitaUsuario.q.visit_key))[-1:][0].created # Proximas instancias de entrega instancias = list(InstanciaDeEntrega.select( AND(InstanciaDeEntrega.q.inicio <= now, @@ -61,7 +62,10 @@ class Root(controllers.RootController): except: pass entregas = list(Entrega.select(IN(Entrega.q.entregadorID, m))[:5]) - return dict(instancias_activas=instancias, now=now, entregas=entregas) + + # Ultimas correcciones + correcciones = list(Correccion.select(AND(IN(Correccion.q.entregadorID, m), Correccion.q.corregido >= last_login))) + return dict(instancias_activas=instancias, now=now, entregas=entregas, correcciones=correcciones) return dict() @expose(template='.templates.login') @@ -115,16 +119,12 @@ class Root(controllers.RootController): enunciado = EnunciadoController() - ejercicio = EjercicioController() - tarea_fuente = TareaFuenteController() tarea_prueba = TareaPruebaController() curso = CursoController() - docente_inscripto = DocenteInscriptoController() - correccion = CorreccionController() admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin')) @@ -133,8 +133,6 @@ class Root(controllers.RootController): mis_correcciones = MisCorreccionesController() - grupo_admin = GrupoAdminController() - #{{{ Agrega summarize a namespace tg de KID def summarize(text, size, concat=True, continuation='...'): """Summarize a string if it's length is greater than a specified size. This