X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/59414d0e06ace92fddabf0a6c5f0e7e12ec267f2..05d15f29c862ff13b9da5d9a57c8470065a6b824:/sercom/controllers.py?ds=inline diff --git a/sercom/controllers.py b/sercom/controllers.py index 09219a1..d1f2e18 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, + nota=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,10 +102,12 @@ class Root(controllers.RootController): caso_de_prueba = CasoDePruebaController() curso = CursoController() - + docente_inscripto = DocenteInscriptoController() - correcion = CorreccionController() + alumno_inscripto = AlumnoInscriptoController() + + correccion = CorreccionController() #{{{ Agrega summarize a namespace tg de KID