X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/57b45e8de6dd27348782f3478b785d87aa228c65..623286fc914364430dcedeacd13d66b8e4365f60:/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 a65f41e..8c52315 100644 --- a/sercom/subcontrollers/caso_de_prueba/__init__.py +++ b/sercom/subcontrollers/caso_de_prueba/__init__.py @@ -47,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 @@ -55,26 +58,29 @@ def get_options(): for fk in fkcls.select()] class CasoDePruebaForm(W.TableForm): - fields = [ - W.TextField(name='nombre', label=_(u'Nombre'), + class Fields(W.WidgetsList): + nombre = W.TextField(label=_(u'Nombre'), help_text=_(u'Requerido y único.'), - validator=V.UnicodeString(min=5, max=60, strip=True)), - W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()), - options=get_options, validator=V.Int(not_empty=False)), - W.TextField(name='descripcion', label=_(u'Descripción'), + validator=V.UnicodeString(min=5, max=60, strip=True)) + fk = W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()), + options=get_options, validator=V.Int(not_empty=False)) + descripcion = W.TextField(label=_(u'Descripción'), validator=V.UnicodeString(not_empty=False, max=255, - strip=True)), - W.TextField(name='retorno', label=_(u'Código de retorno'), - validator=V.Int(not_empty=False, strip=True)), - W.TextField(name='tiempo_cpu', label=_(u'Tiempo de CPU'), - validator=V.Number(not_empty=False, strip=True)), - ] + 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)) + 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');")] form = CasoDePruebaForm() #}}} #{{{ Controlador + class CasoDePruebaController(controllers.Controller, identity.SecureResource): """Basic model admin interface""" require = identity.has_permission('admin') @@ -141,8 +147,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource): @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') #}}}