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 *
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()
@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)
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:
<table class="list">
<tr>
+ <th>Entregador</th>
<th>Ejercicio</th>
<th><span title="Instancia de Entrega">IE</span></th>
<th>Correcta</th>
<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>