]> 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 849d25cb94f9cca2b2fb98b7eb2f824cd48169af..4954d5625fe9c7ed7e5a46dc44956a5058c07892 100644 (file)
@@ -34,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,
                 corregido=None).count()
         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))
             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,
@@ -113,6 +121,8 @@ class Root(controllers.RootController):
 
     admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
 
 
     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='...'):
     """Summarize a string if it's length is greater than a specified size. This
 #{{{ Agrega summarize a namespace tg de KID
 def summarize(text, size, concat=True, continuation='...'):
     """Summarize a string if it's length is greater than a specified size. This