X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/e9571fa510c7719a5b3e59a795fe8b7625112f3d..26043299663ac92240c8ce5ee4896bffd8532160:/sercom/subcontrollers/caso_de_prueba/__init__.py diff --git a/sercom/subcontrollers/caso_de_prueba/__init__.py b/sercom/subcontrollers/caso_de_prueba/__init__.py index 6fca789..8c52315 100644 --- a/sercom/subcontrollers/caso_de_prueba/__init__.py +++ b/sercom/subcontrollers/caso_de_prueba/__init__.py @@ -10,7 +10,6 @@ from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val from sercom.model import CasoDePrueba, Enunciado -from sercom.validators import ParamsValidator #}}} #{{{ Configuración @@ -48,6 +47,9 @@ def validate_set(id, data): def validate_new(data): validate_fk(data) return val.validate_new(cls, name, data) + +def validate_del(id): + return val.validate_del(cls, name, id) #}}} #{{{ Formulario @@ -65,11 +67,11 @@ class CasoDePruebaForm(W.TableForm): descripcion = W.TextField(label=_(u'Descripción'), validator=V.UnicodeString(not_empty=False, max=255, strip=True)) - parametros = W.TextField(label=_(u'Parámetros'), - validator=ParamsValidator(not_empty=False, strip=True)) + comando = W.TextField(label=_(u'Comando'), + validator=V.UnicodeString(not_empty=False, strip=True)) retorno = W.TextField(label=_(u'Código de retorno'), validator=V.Int(not_empty=False, strip=True)) - tiempo_cpu = W.TextField(label=_(u'Tiempo de CPU'), + max_tiempo_cpu = W.TextField(label=_(u'Máximo tiempo de CPU'), validator=V.Number(not_empty=False, strip=True)) fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")] @@ -79,9 +81,6 @@ form = CasoDePruebaForm() #{{{ Controlador -def params2str(params): - return ' '.join([repr(p)[1:] for p in params]) - class CasoDePruebaController(controllers.Controller, identity.SecureResource): """Basic model admin interface""" require = identity.has_permission('admin') @@ -104,8 +103,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): r = cls.select() else: r = cls.selectBy(enunciadoID=enunciado) - return dict(records=r, name=name, namepl=namepl, parcial=enunciado, - params2str=params2str) + return dict(records=r, name=name, namepl=namepl, parcial=enunciado) @expose(template='kid:%s.templates.new' % __name__) def new(self, **kw): @@ -125,8 +123,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): def edit(self, id, **kw): """Edit record in model""" r = validate_get(id) - return dict(name=name, namepl=namepl, record=r, form=form, - params2str=params2str) + return dict(name=name, namepl=namepl, record=r, form=form) @validate(form=form) @error_handler(edit) @@ -145,13 +142,12 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): r.desc = '' else: r.desc = publish_parts(r.descripcion, writer_name='html')['html_body'] - return dict(name=name, namepl=namepl, record=r, params2str=params2str) + return dict(name=name, namepl=namepl, record=r) @expose() def delete(self, id): """Destroy record in model""" - r = validate_get(id) - r.destroySelf() + validate_del(id) flash(_(u'El %s fue eliminado permanentemente.') % name) raise redirect('../list') #}}}