X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/8b2e3360e550a5f0458d2afdc908af9d57b81cdb..c505a0a6a9fed168f9550405018372473912ea9e:/sercom/controllers.py?ds=inline diff --git a/sercom/controllers.py b/sercom/controllers.py index 079ee79..81f8e81 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -4,7 +4,7 @@ from turbogears import controllers, expose, view, url from turbogears import widgets as W, validators as V from turbogears import identity, redirect from cherrypy import request, response -from model import * +from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol # from sercom import json from subcontrollers import * @@ -25,12 +25,24 @@ class LoginForm(W.TableForm): class Root(controllers.RootController): - @expose(template='.templates.welcome') - @identity.require(identity.has_permission('entregar')) + @expose() def index(self): - import time - log.debug('Happy TurboGears Controller Responding For Duty') - return dict(now=time.ctime()) + raise redirect(url('/dashboard')) + + @expose(template='.templates.welcome') + @identity.require(identity.not_anonymous()) + def dashboard(self): + if 'admin' in identity.current.permissions: + # TODO : Fijar el curso !! + correcciones = Correccion.selectBy(corrector=identity.current.user, + corregido=None).count() + now = DateTimeCol.now() + 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) @expose(template='.templates.login') def login(self, forward_url=None, previous_url=None, tg_errors=None, *args, @@ -75,7 +87,7 @@ class Root(controllers.RootController): @expose() def logout(self): identity.current.logout() - raise redirect('/') + raise redirect(url('/')) docente = DocenteController() @@ -90,9 +102,11 @@ class Root(controllers.RootController): caso_de_prueba = CasoDePruebaController() curso = CursoController() - + docente_inscripto = DocenteInscriptoController() + alumno_inscripto = AlumnoInscriptoController() + correccion = CorreccionController()