]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/controllers.py
Poner como no obligatorio el comando para ComandoPrueba y RET_PRUEBA como retorno...
[software/sercom.git] / sercom / controllers.py
index 048a7b506c32fe6e4f402892e45481cc1330ec82..d584af28819d58444cef7f0d2d4ba8df221a79a3 100644 (file)
@@ -6,7 +6,8 @@ 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, Entrega
+from model import InstanciaDeEntrega, Correccion, AND, DateTimeCol, Entrega, Grupo, AlumnoInscripto
+from sqlobject import *
 # from sercom import json
 
 from subcontrollers import *
@@ -45,14 +46,21 @@ class Root(controllers.RootController):
                         .orderBy(InstanciaDeEntrega.q.fin))
             return dict(a_corregir=correcciones,
                 instancias_activas=instancias, now=now)
-        
+
         if 'entregar' in identity.current.permissions:
             # Proximas instancias de entrega
             instancias = list(InstanciaDeEntrega.select(
                 AND(InstanciaDeEntrega.q.inicio <= now,
                     InstanciaDeEntrega.q.fin > now)).orderBy(InstanciaDeEntrega.q.fin))
             # Ultimas N entregas realizadas
-            entregas = list(Entrega.select(Entrega.q.entregadorID == identity.current.user.id))
+            # Grupos en los que el usuario formo parte
+            m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
+            try:
+                entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+                m.append(entregador.id)
+            except:
+                pass
+            entregas = list(Entrega.select(IN(Entrega.q.entregadorID, m))[:5])
             return dict(instancias_activas=instancias, now=now, entregas=entregas)
         return dict()
 
@@ -111,20 +119,24 @@ class Root(controllers.RootController):
 
     ejercicio = EjercicioController()
 
-    caso_de_prueba = CasoDePruebaController()
+    tarea_fuente = TareaFuenteController()
+
+    tarea_prueba = TareaPruebaController()
 
     curso = CursoController()
 
     docente_inscripto = DocenteInscriptoController()
 
-    alumno_inscripto = AlumnoInscriptoController()
-
     correccion = CorreccionController()
 
     admin = identity.SecureObject(CatWalk(model), identity.has_permission('admin'))
 
     mis_entregas = MisEntregasController()
 
+    mis_correcciones = MisCorreccionesController()
+
+    grupo_admin = GrupoAdminController()
+
 #{{{ 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
@@ -154,8 +166,13 @@ def summarize(text, size, concat=True, continuation='...'):
             text = text[:size-len(continuation)] + continuation
     return text
 
+def strbool(bool):
+    if bool:
+        return _(u'Sí')
+    return _(u'No')
+
 def add_custom_stdvars(vars):
-    return vars.update(dict(summarize=summarize))
+    return vars.update(dict(summarize=summarize, strbool=strbool))
 
 view.variable_providers.append(add_custom_stdvars)
 #}}}