X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/77a41b7c116c54153bc596fa5cf43567d6824460..3f0245a67d252c130c60aa7026469cd50300bc4f:/sercom/controllers.py diff --git a/sercom/controllers.py b/sercom/controllers.py index 0c4186e..48b0086 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -1,10 +1,10 @@ # vim: set et sw=4 sts=4 encoding=utf-8 : -from turbogears import controllers, expose, view +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 # from sercom import json from subcontrollers import * @@ -25,12 +25,26 @@ class LoginForm(W.TableForm): class Root(controllers.RootController): + @expose() + def index(self): + raise redirect('/dashboard') + @expose(template='.templates.welcome') @identity.require(identity.has_permission('entregar')) - def index(self): + def dashboard(self): import time + record = {} + if 'admin' in identity.current.permissions: + from sqlobject import DateTimeCol + # TODO : Fijar el curso !! + record['entregas_para_corregir'] = Correccion.selectBy(corrector=identity.current.user, nota=None).count() + try: + record['proxima_entrega'] = InstanciaDeEntrega.select(InstanciaDeEntrega.q.inicio >= DateTimeCol.now() and InstanciaDeEntrega.q.fin > DateTimeCol.now()).getOne() + record['proxima_entrega'] = record['proxima_entrega'][0] + except: + record['proxima_entrega'] = None log.debug('Happy TurboGears Controller Responding For Duty') - return dict(now=time.ctime()) + return dict(now=time.ctime(), record=record) @expose(template='.templates.login') def login(self, forward_url=None, previous_url=None, tg_errors=None, *args, @@ -79,13 +93,22 @@ class Root(controllers.RootController): docente = DocenteController() + grupo = GrupoController() + alumno = AlumnoController() enunciado = EnunciadoController() + ejercicio = EjercicioController() + caso_de_prueba = CasoDePruebaController() curso = CursoController() + + docente_inscripto = DocenteInscriptoController() + + correccion = CorreccionController() + #{{{ Agrega summarize a namespace tg de KID def summarize(text, size, concat=True, continuation='...'):