]> git.llucax.com Git - software/sercom.git/commitdiff
Muestro las entregas que se hicieron en Grupo o Individualmente.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:19:03 +0000 (17:19 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:19:03 +0000 (17:19 +0000)
sercom/controllers.py
sercom/subcontrollers/misentregas/__init__.py
sercom/subcontrollers/misentregas/templates/list.kid

index b16424f5c20bfb026aeaf8cd24aa75c5a6231702..fe303b86506e94f82282ca70200be887e9c49fb4 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 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 *
 # from sercom import json
 
 from subcontrollers import *
@@ -52,7 +53,11 @@ class Root(controllers.RootController):
                 AND(InstanciaDeEntrega.q.inicio <= now,
                     InstanciaDeEntrega.q.fin > now)).orderBy(InstanciaDeEntrega.q.fin))
             # Ultimas N entregas realizadas
                 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)[:5])
+            # 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)
+            entregas = list(Entrega.select(IN(Entrega.q.entregadorID, m))[:5])
             return dict(instancias_activas=instancias, now=now, entregas=entregas)
         return dict()
 
             return dict(instancias_activas=instancias, now=now, entregas=entregas)
         return dict()
 
index a7c3c3138285067c13057af809fcee45445bc202..c45a8e729b4af1fb94d731e312edf4e9c5f55535 100644 (file)
@@ -123,7 +123,11 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     @paginate('records')
     def list(self):
         """List records in model"""
     @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)
         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
             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:
 
         ejercicio = Ejercicio.get(int(ejercicio))
         if ejercicio.grupal:
index 3b99a27d50de4b0d06325e58bb2f7602fb113bb9..dd48480742fe5349d30f6390c6efea775dde0ca2 100644 (file)
@@ -12,6 +12,7 @@
 
 <table class="list">
     <tr>
 
 <table class="list">
     <tr>
+                               <th>Entregador</th>
                                <th>Ejercicio</th>
                                <th><span title="Instancia de Entrega">IE</span></th>
         <th>Correcta</th>
                                <th>Ejercicio</th>
                                <th><span title="Instancia de Entrega">IE</span></th>
         <th>Correcta</th>
@@ -21,6 +22,7 @@
                                <th>Operaciones</th>
     </tr>
     <tr py:for="record in records">
                                <th>Operaciones</th>
     </tr>
     <tr py:for="record in records">
+        <td><span py:if="record.entregador" py:replace="record.entregador.shortrepr()">usuario</span></td>
         <td><span py:replace="record.instancia.ejercicio.enunciado.nombre">usuario</span></td>
         <td><span py:replace="record.instancia.shortrepr()">usuario</span></td>
         <td><span py:replace="record.correcta">fecha asignado</span></td>
         <td><span py:replace="record.instancia.ejercicio.enunciado.nombre">usuario</span></td>
         <td><span py:replace="record.instancia.shortrepr()">usuario</span></td>
         <td><span py:replace="record.correcta">fecha asignado</span></td>