]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/controllers.py
Modifico el DER de tareas.
[software/sercom.git] / sercom / controllers.py
index ed65ccefe929640e79c295cc31999d7d4d5235fb..b75911aa1dc9eaa355cbf239b02b0900f5dfdcd3 100644 (file)
@@ -6,7 +6,7 @@ from turbogears import identity, redirect
 from cherrypy import request, response
 from turbogears.toolbox.catwalk import CatWalk
 import model
 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
 
 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:
                 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,
             # 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])
             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')
         return dict()
 
     @expose(template='.templates.login')
@@ -111,22 +115,16 @@ class Root(controllers.RootController):
 
     docente = DocenteController()
 
 
     docente = DocenteController()
 
-    grupo = GrupoController()
-
     alumno = AlumnoController()
 
     enunciado = EnunciadoController()
 
     alumno = AlumnoController()
 
     enunciado = EnunciadoController()
 
-    ejercicio = EjercicioController()
-
     tarea_fuente = TareaFuenteController()
 
     tarea_fuente = TareaFuenteController()
 
-    caso_de_prueba = CasoDePruebaController()
+    tarea_prueba = TareaPruebaController()
 
     curso = CursoController()
 
 
     curso = CursoController()
 
-    docente_inscripto = DocenteInscriptoController()
-
     correccion = CorreccionController()
 
     admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
     correccion = CorreccionController()
 
     admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
@@ -135,8 +133,6 @@ class Root(controllers.RootController):
 
     mis_correcciones = MisCorreccionesController()
 
 
     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
 #{{{ 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