.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(
# Ultimas N entregas realizadas
# Grupos en los que el usuario formo parte
m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
- entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
- m.append(entregador.id)
+ try:
+ entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+ m.append(entregador.id)
+ except:
+ pass
entregas = list(Entrega.select(IN(Entrega.q.entregadorID, m))[:5])
return dict(instancias_activas=instancias, now=now, entregas=entregas)
return dict()
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()
- alumno_inscripto = AlumnoInscriptoController()
-
correccion = CorreccionController()
admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
mis_entregas = MisEntregasController()
+ mis_correcciones = MisCorreccionesController()
+
#{{{ 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
text = text[:size-len(continuation)] + continuation
return text
+def strbool(bool):
+ if bool:
+ return _(u'Sí')
+ return _(u'No')
+
def add_custom_stdvars(vars):
- return vars.update(dict(summarize=summarize))
+ return vars.update(dict(summarize=summarize, strbool=strbool))
view.variable_providers.append(add_custom_stdvars)
#}}}