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')
curso = CursoController()
- docente_inscripto = DocenteInscriptoController()
-
correccion = CorreccionController()
admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
>>> 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: