+ raise redirect(url('/dashboard'))
+
+ @expose(template='.templates.welcome')
+ @identity.require(identity.not_anonymous())
+ def dashboard(self):
+ now = DateTimeCol.now()
+ if 'admin' in identity.current.permissions:
+ # TODO : Fijar el curso !!
+ correcciones = Correccion.selectBy(corrector=identity.current.user,
+ corregido=None).count()
+ instancias = list(InstanciaDeEntrega.select(
+ AND(InstanciaDeEntrega.q.inicio <= now,
+ InstanciaDeEntrega.q.fin > now))
+ .orderBy(InstanciaDeEntrega.q.fin))
+ return dict(a_corregir=correcciones,
+ instancias_activas=instancias, now=now)
+
+ if 'entregar' in identity.current.permissions:
+ instancias = list(InstanciaDeEntrega.select(
+ AND(InstanciaDeEntrega.q.inicio <= now,
+ InstanciaDeEntrega.q.fin > now))
+ .orderBy(InstanciaDeEntrega.q.fin))
+ return dict(instancias_activas=instancias, now=now)
+ return dict()