From a52466e0720147c752659c83d06c0a2b8f41c590 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 18 Mar 2007 19:27:22 +0000 Subject: [PATCH 1/1] Degrade de colores para las entregas. --- sercom/static/css/style.css | 12 ---- .../instancia/templates/entregas.kid | 68 +++++++++++-------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/sercom/static/css/style.css b/sercom/static/css/style.css index 6222378..c5ff2a0 100644 --- a/sercom/static/css/style.css +++ b/sercom/static/css/style.css @@ -251,18 +251,6 @@ form.filter th { background: #ffdddd; } -.list .entregaok { - background:green; -} - -.list .entregamaso { - background:yellow; -} - -.list .entregamal { - background:red; -} - .prueba { border-collapse: collapse; } diff --git a/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid b/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid index b2e5bdb..aa9a973 100644 --- a/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid +++ b/sercom/subcontrollers/curso/ejercicio/instancia/templates/entregas.kid @@ -23,38 +23,50 @@ 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" + # 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: - # Todo Ok! - color = "entregaok" + # Veo que onda con las pruebas + pri_mal = 0 + pub_mal = 0 + pri_total = 0 + pub_total = 0 + color = "#000000" + 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 + pri_total += pri_tested + pub_total += pub_tested + if pri_mal + pub_mal == 0: + color = "entregaok" + else: + (r, g) = ("00", "00") + r = hex(int(255 * (pub_mal*1.0 / pub_total)))[2:] + g = hex(int(255 * ((pub_total-pub_mal)*1.0 / pub_total)))[2:] + if len(r) < 2: r = "0"+r + if len(g) < 2: g = "0"+g + color = "#" + r + g + "00" + ?> - usuario - fecha asignado - fecha corregido - fecha corregido - nota + usuario + fecha asignado + fecha corregido + fecha corregido + nota Corrida Bajar Archivo -- 2.43.0