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