]> git.llucax.com Git - software/sercom.git/blob - sercom/subcontrollers/misentregas/templates/corrida.kid
Agrego visor de Diffs a colores para ver el contenido del campo diferencias :).
[software/sercom.git] / sercom / subcontrollers / misentregas / templates / corrida.kid
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <?python import turbogears as tg ?>
3 <?python from sercom.model import Grupo, AlumnoInscripto ?>
4 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
5     py:extends="'../../../templates/master.kid'">
6 <head>
7 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
8 <title>corrida</title>
9 </head>
10 <body>
11
12 <h1>Corrida</h1>
13
14 <h2>Comandos Ejecutados</h2>
15 <table>
16     <tr>
17         <th>#</th>
18         <th>Tarea</th>
19         <th>Comando</th>
20         <th>Inicio</th>
21         <th>Fin</th>
22         <th>Exito?</th>
23         <th>Observaciones</th>
24         <th>Diferencias</th>
25         <th>Archivos Guardados</th>
26     </tr>
27                 <!-- TODO : Solo mostrar con ce.comando.publico == True -->
28                 <tr py:for="ce in entrega.comandos_ejecutados" py:if="ce.comando.publico">
29         <td py:content="ce.comando.orden" />
30         <td py:content="ce.comando.tarea.shortrepr()" />
31         <td py:content="ce.comando.comando" />
32         <td py:content="ce.inicio" />
33         <td py:content="ce.fin" />
34         <td py:content="tg.strbool(ce.exito)" align="center" />
35         <td py:content="ce.observaciones" />
36                                 <td align="center"><a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a></td>
37         <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
38     </tr>
39         </table>
40 <h2>Pruebas Realizadas</h2>
41 <div py:for="p in entrega.pruebas" py:strip="True">
42         <?python
43                 if p.exito:
44                         color = "pruebaok"
45                 else:
46                         color = "pruebafail"
47         ?>
48         <div style="background:#ddd; border:1px solid black; margin-bottom:10px;">
49     <h3 py:content="p.caso_de_prueba.shortrepr()" />
50                         <table class="${color}" border="1" width="100%">
51                                 <tr>
52                                         <td width="20%">Descripcion</td>
53                                         <td width="80%" py:content="p.caso_de_prueba.descripcion"></td>
54                                 </tr>
55                                 <tr>
56                                         <td>Comando</td>
57                                         <td py:content="p.caso_de_prueba.comando"></td>
58                                 </tr>
59                                 <tr>
60                                         <td>Inicio</td>
61                                         <td py:content="p.inicio"></td>
62                                 </tr>
63                                 <tr>
64                                         <td>Fin</td>
65                                         <td py:content="p.fin"></td>
66                                 </tr>
67                                 <tr>
68                                         <td>Observaciones</td>
69                                         <td py:content="p.observaciones"></td>
70                                 </tr>
71                         </table>
72                         <h4>Comandos Ejecutados para la Prueba</h4>     
73                 <table border="1" class="${color}" width="100%">
74     <tr>
75         <th>#</th>
76         <th>Tarea</th>
77         <th>Comando</th>
78         <th>Inicio</th>
79         <th>Fin</th>
80         <th>Exito?</th>
81         <th>Observaciones</th>
82         <th>Diferencias</th>
83         <th>Archivos Guardados</th>
84     </tr>
85                 <!-- TODO : Solo mostrar con ce.comando.publico == True -->
86                 <tr py:for="ce in p.comandos_ejecutados" py:if="ce.comando.publico">
87         <td py:content="ce.comando.orden" />
88         <td py:content="ce.comando.tarea.shortrepr()" />
89         <td py:content="ce.comando.comando" />
90         <td py:content="ce.inicio" />
91         <td py:content="ce.fin" />
92         <td py:content="tg.strbool(ce.exito)" align="center" />
93         <td py:content="ce.observaciones" />
94         <td align="center">
95             <a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a>
96             <a href="${tg.url('/mis_entregas/verdiff/%d' % ce.id)}" py:if="ce.diferencias">Ver</a>
97         </td>
98         <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
99                         </tr>
100         </table>
101 </div>
102 </div>
103
104 <a href="javascript:window.history.go(-1);">Volver</a>
105
106 </body>
107 </html>
108
109 <!-- vim: set et sw=4 sts=4 : -->