- <tr py:for="record in record.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 records">
+ <?python
+ def contar_comandos_mal(prueba, publico):
+ total = 0
+ tested = 0
+ for c in prueba.comandos_ejecutados:
+ if c.comando.publico == publico:
+ if not c.exito:
+ total += 1
+ tested += 1
+ return (total, tested)
+
+ # Reviso que tan mal esta
+ # si no hay pruebas, esta mal porque no anduvieron los comandos
+ pruebas_pub_mal = 0
+ pruebas_priv_mal = 0
+ if len(record.pruebas) == 0:
+ color = "#ff0000"
+ else:
+ # Veo que onda con las pruebas
+ pri_mal = 0
+ pub_mal = 0
+ for prueba in record.pruebas:
+ (rpub_mal, pub_tested) = contar_comandos_mal(prueba, True)
+ (rpri_mal, pri_tested) = contar_comandos_mal(prueba, False)
+ pri_mal += rpri_mal
+ pub_mal += rpub_mal
+ if pri_mal + pub_mal == 0:
+ color = "#00ff00"
+ else:
+ if pub_mal > 0:
+ color = "#ff0000"
+ else:
+ color = "#ffff00"
+ ?>
+ <td style="background:${color};"><span py:if="record.entregador" py:replace="record.entregador.shortrepr()">usuario</span></td>
+ <td style="background:${color};"><span py:replace="record.exito">fecha asignado</span></td>
+ <td style="background:${color};"><span py:replace="record.inicio">fecha corregido</span></td>
+ <td style="background:${color};"><span py:replace="record.fin">fecha corregido</span></td>
+ <td style="background:${color};"><span py:replace="record.observaciones">nota</span></td>