]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/controllers.py
Filtro Ejercicios con estregas activas y valido que el ZIP sea valido
[z.facultad/75.52/sercom.git] / sercom / controllers.py
index d1f2e18d08a6d3862dd0599d1b5858ddb8f72bb3..4954d5625fe9c7ed7e5a46dc44956a5058c07892 100644 (file)
@@ -1,9 +1,11 @@
-# vim: set et sw=4 sts=4 encoding=utf-8 :
+# vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker :
 
 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 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 turbogears.toolbox.catwalk import CatWalk
+import model
 from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol
 # from sercom import json
 
 from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol
 # from sercom import json
 
@@ -32,17 +34,25 @@ class Root(controllers.RootController):
     @expose(template='.templates.welcome')
     @identity.require(identity.not_anonymous())
     def dashboard(self):
     @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,
         if 'admin' in identity.current.permissions:
             # TODO : Fijar el curso !!
             correcciones = Correccion.selectBy(corrector=identity.current.user,
-                nota=None).count()
-            now = DateTimeCol.now()
+                corregido=None).count()
             instancias = list(InstanciaDeEntrega.select(
                 AND(InstanciaDeEntrega.q.inicio <= now,
                     InstanciaDeEntrega.q.fin > now))
                         .orderBy(InstanciaDeEntrega.q.fin))
             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)
+            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()
 
     @expose(template='.templates.login')
     def login(self, forward_url=None, previous_url=None, tg_errors=None, *args,
 
     @expose(template='.templates.login')
     def login(self, forward_url=None, previous_url=None, tg_errors=None, *args,
@@ -109,6 +119,9 @@ class Root(controllers.RootController):
 
     correccion = CorreccionController()
 
 
     correccion = CorreccionController()
 
+    admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
+
+    mis_entregas = MisEntregasController()
 
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
 
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):