<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<?python import turbogears as tg ?>
<?python from sercom.model import Grupo, AlumnoInscripto ?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
py:extends="'../../../templates/master.kid'">
<th>Archivos Guardados</th>
</tr>
<!-- TODO : Solo mostrar con ce.comando.publico == True -->
- <tr py:for="ce in entrega.comandos_ejecutados">
+ <tr py:for="ce in entrega.comandos_ejecutados" py:if="ce.comando.publico">
<td py:content="ce.comando.orden" />
<td py:content="ce.comando.tarea.shortrepr()" />
<td py:content="ce.comando.comando" />
<td py:content="ce.inicio" />
<td py:content="ce.fin" />
- <td py:content="ce.exito" />
+ <td py:content="tg.strbool(ce.exito)" align="center" />
<td py:content="ce.observaciones" />
- <td><a href="/" py:if="ce.diferencias">Bajar</a></td>
- <td><a href="/" py:if="ce.archivos">Bajar</a></td>
+ <td align="center"><a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a></td>
+ <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
</tr>
</table>
<h2>Pruebas Realizadas</h2>
-<table>
- <!-- TODO : Solo mostrar con ce.caso_de_prueba.publico == True -->
- <tr py:for="p in entrega.pruebas">
- <td py:content="p"></td>
- </tr>
+<div py:for="p in entrega.pruebas" py:strip="True">
+ <?python
+ if p.exito:
+ color = "pruebaok"
+ else:
+ color = "pruebafail"
+ ?>
+ <div style="background:#ddd; border:1px solid black; margin-bottom:10px;">
+ <h3 py:content="p.caso_de_prueba.shortrepr()" />
+ <table class="${color}" border="1" width="100%">
+ <tr>
+ <td width="20%">Descripcion</td>
+ <td width="80%" py:content="p.caso_de_prueba.descripcion"></td>
+ </tr>
+ <tr>
+ <td>Comando</td>
+ <td py:content="p.caso_de_prueba.comando"></td>
+ </tr>
+ <tr>
+ <td>Inicio</td>
+ <td py:content="p.inicio"></td>
+ </tr>
+ <tr>
+ <td>Fin</td>
+ <td py:content="p.fin"></td>
+ </tr>
+ <tr>
+ <td>Observaciones</td>
+ <td py:content="p.observaciones"></td>
+ </tr>
+ </table>
+ <h4>Comandos Ejecutados para la Prueba</h4>
+ <table border="1" class="${color}" width="100%">
+ <tr>
+ <th>#</th>
+ <th>Tarea</th>
+ <th>Comando</th>
+ <th>Inicio</th>
+ <th>Fin</th>
+ <th>Exito?</th>
+ <th>Observaciones</th>
+ <th>Diferencias</th>
+ <th>Archivos Guardados</th>
+ </tr>
+ <!-- TODO : Solo mostrar con ce.comando.publico == True -->
+ <tr py:for="ce in p.comandos_ejecutados" py:if="ce.comando.publico">
+ <td py:content="ce.comando.orden" />
+ <td py:content="ce.comando.tarea.shortrepr()" />
+ <td py:content="ce.comando.comando" />
+ <td py:content="ce.inicio" />
+ <td py:content="ce.fin" />
+ <td py:content="tg.strbool(ce.exito)" align="center" />
+ <td py:content="ce.observaciones" />
+ <td align="center">
+ <a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a>
+ <a href="${tg.url('/mis_entregas/verdiff/%d' % ce.id)}" py:if="ce.diferencias">Ver</a>
+ </td>
+ <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
+ </tr>
</table>
+</div>
+</div>
<a href="javascript:window.history.go(-1);">Volver</a>