X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/5efa79d526588b8fa5ca8813d6cfb1b586e8c0cd..2942b838176e02c523f3cfe3be91bb587ac37a15:/sercom/controllers.py?ds=sidebyside diff --git a/sercom/controllers.py b/sercom/controllers.py index ed65cce..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') @@ -111,22 +115,16 @@ class Root(controllers.RootController): docente = DocenteController() - grupo = GrupoController() - alumno = AlumnoController() enunciado = EnunciadoController() - ejercicio = EjercicioController() - tarea_fuente = TareaFuenteController() - caso_de_prueba = CasoDePruebaController() + tarea_prueba = TareaPruebaController() curso = CursoController() - docente_inscripto = DocenteInscriptoController() - correccion = CorreccionController() admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin')) @@ -135,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