From 1d6e1a049f23248c84dc99d5ffa64f914b0c2a6b Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 18 Mar 2007 21:31:24 +0000 Subject: [PATCH] completo el show de caso de prueba con download de archivos --- .../enunciado/caso_de_prueba/__init__.py | 18 ++++-- .../caso_de_prueba/templates/list.kid | 2 +- .../caso_de_prueba/templates/show.kid | 58 ++++++++++++++++--- .../enunciado/templates/list.kid | 12 ++-- 4 files changed, 72 insertions(+), 18 deletions(-) diff --git a/sercom/subcontrollers/enunciado/caso_de_prueba/__init__.py b/sercom/subcontrollers/enunciado/caso_de_prueba/__init__.py index 98bd9b7..6400d97 100644 --- a/sercom/subcontrollers/enunciado/caso_de_prueba/__init__.py +++ b/sercom/subcontrollers/enunciado/caso_de_prueba/__init__.py @@ -161,10 +161,6 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): def show(self, id, **kw): """Show record in model""" r = validate_get(id) - if r.descripcion is None: - r.desc = '' - else: - r.desc = publish_parts(r.descripcion, writer_name='html')['html_body'] return dict(name=name, namepl=namepl, record=r) @expose() @@ -173,5 +169,19 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): validate_del(id) flash(_(u'El %s fue eliminado permanentemente.') % name) raise redirect('../../list/%d' % int(enunciado)) + + @expose() + def file(self, id, name): + from cherrypy import request, response + r = validate_get(id) + response.headers["Content-Type"] = "application/zip" + response.headers["Content-disposition"] = "attachment;filename=%s_%d.zip" % (name, r.id) + if name == "archivos_entrada": + ret = r.archivos_entrada + elif name == "archivos_a_comparar": + ret = r.archivos_a_comparar + else: + raise NotFound + return ret #}}} diff --git a/sercom/subcontrollers/enunciado/caso_de_prueba/templates/list.kid b/sercom/subcontrollers/enunciado/caso_de_prueba/templates/list.kid index 38c4d27..84646ed 100644 --- a/sercom/subcontrollers/enunciado/caso_de_prueba/templates/list.kid +++ b/sercom/subcontrollers/enunciado/caso_de_prueba/templates/list.kid @@ -23,7 +23,7 @@ retorno No - Ver + Ver Editar Eliminar diff --git a/sercom/subcontrollers/enunciado/caso_de_prueba/templates/show.kid b/sercom/subcontrollers/enunciado/caso_de_prueba/templates/show.kid index 1a60d42..9c5d843 100644 --- a/sercom/subcontrollers/enunciado/caso_de_prueba/templates/show.kid +++ b/sercom/subcontrollers/enunciado/caso_de_prueba/templates/show.kid @@ -18,10 +18,6 @@ href="${tg.url('/enunciado/show/%d' % record.enunciado.id)}">enunciado - - Descripción: - descripcion - Parámetros: @@ -30,11 +26,59 @@ Código de retorno: - retorno + retorno + + + Máximo tiempo de CPU [s]: + max_tiempo_cpu + + + Máximo Memoria [Mb]: + max_tiempo_cpu + + + Máximo Tam. Archivo [Mb]: + max_tiempo_cpu + + + Máximo Cant. Archivo: + max_tiempo_cpu + + + Máximo Cant. Procesos: + max_tiempo_cpu + + + Máximo Locks Memoria: + max_tiempo_cpu + + + Terminar si falla?: + max_tiempo_cpu + + + Rechazar si falla?: + max_tiempo_cpu + + + Publico?: + max_tiempo_cpu + + + Archivos de Entrada: + Bajar + + + Archivos a Comparar: + Bajar + + + Archivos a guardar: + - Máximo tiempo de CPU: - max_tiempo_cpu + Activo?: + diff --git a/sercom/subcontrollers/enunciado/templates/list.kid b/sercom/subcontrollers/enunciado/templates/list.kid index 02766aa..afe01cb 100644 --- a/sercom/subcontrollers/enunciado/templates/list.kid +++ b/sercom/subcontrollers/enunciado/templates/list.kid @@ -12,7 +12,7 @@ - + @@ -22,8 +22,8 @@ - - + + - - +
CuatrimestreCuat. Año Nombre DescripciónOperaciones
descripcióndescripcióndescripcióndescripción nombre descripción @@ -32,10 +32,10 @@ autor + cant Casos de Prueba Editar -- 2.43.0