]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
Muestro las corridas y pruebas
[software/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
index a7c3c3138285067c13057af809fcee45445bc202..12cdf9baa24f7f7bf702c82709f509b1a1fdcefa 100644 (file)
@@ -123,7 +123,11 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     @paginate('records')
     def list(self):
         """List records in model"""
-        r = cls.select(cls.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)]
+        entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+        m.append(entregador.id)
+        r = cls.select(IN(cls.q.entregadorID, m))
         return dict(records=r, name=name, namepl=namepl)
 
     @validate(form=form)
@@ -138,7 +142,7 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
             raise redirect('list')
 
         # por defecto el entregador es el user loggeado
-        entregador = identity.current.user
+        entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
 
         ejercicio = Ejercicio.get(int(ejercicio))
         if ejercicio.grupal:
@@ -168,6 +172,11 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         flash(_(u'Se creó una nueva %s.') % name)
         raise redirect('list')
 
+    @expose(template='kid:%s.templates.corrida' % __name__)
+    def corrida(self, entregaid):
+        e = Entrega.get(int(entregaid))
+        return dict(entrega=e)
+
     @expose("json")
     def instancias(self, ejercicio_id):
         c = Ejercicio.get(ejercicio_id)