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
+from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol, Entrega, Grupo, AlumnoInscripto
+from sqlobject import *
.orderBy(InstanciaDeEntrega.q.fin))
return dict(a_corregir=correcciones,
instancias_activas=instancias, now=now)
.orderBy(InstanciaDeEntrega.q.fin))
return dict(a_corregir=correcciones,
instancias_activas=instancias, now=now)
if 'entregar' in identity.current.permissions:
# Proximas instancias de entrega
instancias = list(InstanciaDeEntrega.select(
AND(InstanciaDeEntrega.q.inicio <= now,
InstanciaDeEntrega.q.fin > now)).orderBy(InstanciaDeEntrega.q.fin))
# Ultimas N entregas realizadas
if 'entregar' in identity.current.permissions:
# Proximas instancias de entrega
instancias = list(InstanciaDeEntrega.select(
AND(InstanciaDeEntrega.q.inicio <= now,
InstanciaDeEntrega.q.fin > now)).orderBy(InstanciaDeEntrega.q.fin))
# Ultimas N entregas realizadas
- entregas = list(Entrega.select(Entrega.q.entregadorID == identity.current.user.id))
+ # Grupos en los que el usuario formo parte
+ m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
+ try:
+ entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+ m.append(entregador.id)
+ except:
+ pass
+ entregas = list(Entrega.select(IN(Entrega.q.entregadorID, m))[:5])
caso_de_prueba = CasoDePruebaController()
curso = CursoController()
docente_inscripto = DocenteInscriptoController()
caso_de_prueba = CasoDePruebaController()
curso = CursoController()
docente_inscripto = DocenteInscriptoController()
correccion = CorreccionController()
admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
mis_entregas = MisEntregasController()
correccion = CorreccionController()
admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
mis_entregas = MisEntregasController()
#{{{ 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