]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
Pongo en color rojo, amarillo o verde a cada fila de las entregas dependiendo como...
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 17 Mar 2007 22:04:20 +0000 (22:04 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 17 Mar 2007 22:04:20 +0000 (22:04 +0000)
No pude probar el amarillo porque las que estan mal de entrada (Entrega.exito == False) no tienen pruebas
ya que lo que fallo fue la compilacion.

En el caso de Entrega.exito==True no miro que onda las pruebas, porque asumo que si exito==True paso todas
las pruebas bien.

sercom/static/css/style.css
sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid

index ad33b1706b6ddeb7c81aebaa0d350ccae5cd7cd0..4fbb2d020cbabbd8b526ace4866deed604f3da4e 100644 (file)
@@ -237,4 +237,26 @@ form.filter table td,form.filter th,form.filter tr {
 form.filter th {\r
     background: none;\r
     font-weight:bold;\r
-}\r
+}
+
+.list .exitosa {
+       background: #b9ffb9;
+}
+
+.list .noexitosa {
+       background: #ffdddd;
+}
+
+.list .entregaok {
+       background:green;
+}
+
+.list .entregamaso {
+       background:yellow;
+}
+
+.list .entregamal {
+       background:red;
+}
+
+
index cd6316abd555c3c02c10510fba07becf16bec9d7..b2e5bdb44018500d22bd3bcb2357cd54317ea573 100644 (file)
         <th>Observaciones</th>
                                <th>Operaciones</th>
     </tr>
-    <tr py:for="record in instancia.entregas">
-        <td><span py:if="record.entregador" py:replace="record.entregador.shortrepr()">usuario</span></td>
-        <td><span py:replace="record.exito">fecha asignado</span></td>
-        <td><span py:replace="record.inicio">fecha corregido</span></td>
-        <td><span py:replace="record.fin">fecha corregido</span></td>
-        <td><span py:replace="record.observaciones">nota</span></td>
+               <tr py:for="record in instancia.entregas">
+                               <?python
+                                       def contar_comandos_mal(prueba, publico):
+                                               total = 0
+                                               for c in prueba.comandos_ejecutados:
+                                                       if not c.exito and c.publico == publico:
+                                                               total += 1
+                                               return total
+
+                                       if not record.exito:
+                                               # Reviso que tan mal esta
+                                               # si no hay pruebas, esta mal porque no anduvieron los comandos
+                                               if len(record.pruebas) == 0:
+                                                       color = "entregamal"
+                                               else:
+                                                       # Veo que onda con las pruebas
+                                                       pruebas_pub_mal = 0
+                                                       pruebas_priv_mal = 0
+                                                       for prueba in record.pruebas:
+                                                               if contar_comandos_mal(prueba, True) > 0:
+                                                                       pruebas_pub_mal += 1
+                                                               if contar_comandos_mal(prueba, False) > 0:
+                                                                       pruebas_priv_mal += 1
+                                                       if pruebas_pub_mal > 0:
+                                                               color = "entregamal"
+                                                       if pruebas_priv_mal > 0:
+                                                               color = "entregamal"
+                                       else:
+                                               # Todo Ok! 
+                                               color = "entregaok"
+                               ?>
+                               <td class="${color}"><span py:if="record.entregador" py:replace="record.entregador.shortrepr()">usuario</span></td>
+        <td class="${color}"><span py:replace="record.exito">fecha asignado</span></td>
+        <td class="${color}"><span py:replace="record.inicio">fecha corregido</span></td>
+        <td class="${color}"><span py:replace="record.fin">fecha corregido</span></td>
+        <td class="${color}"><span py:replace="record.observaciones">nota</span></td>
                                <td>
                                        <a href="${tg.url('/mis_entregas/corrida/%d' % record.id)}">Corrida</a>
                                        <a href="${tg.url('/mis_entregas/get_archivo/%d' % record.id)}">Bajar Archivo</a>