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
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,
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')
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'))
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
>>> summarize(text, 68, False, ' [...]')
'Why is it that nobody remembers the name of Johann\nGambolputty [...]'
>>> summarize(text, 68, continuation=' >>')
- 'Why is it that nobody remembers the name of Johann Gambolputty de >>'
+ 'Why is it that nobody remembers the name of Johann\nGambolputty de >>'
"""
if text is not None:
if concat: