From: Ricardo Markiewicz Date: Sun, 18 Mar 2007 19:27:22 +0000 (+0000) Subject: Degrade de colores para las entregas. X-Git-Tag: 0_9_0~29 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/a52466e0720147c752659c83d06c0a2b8f41c590?ds=sidebyside;hp=04fe052bdaeb7eab78a8634e73169cdfb6e2f8d4 Degrade de colores para las entregas. --- 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