X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/50cdb52f444c5fc26314938eb27bfbc28d9f54af..ee389b0faef38a9153c3f6dfeb6f0c3a13f50f74:/sercom/subcontrollers/ejercicio/__init__.py?ds=sidebyside diff --git a/sercom/subcontrollers/ejercicio/__init__.py b/sercom/subcontrollers/ejercicio/__init__.py index 962a088..cacbad5 100644 --- a/sercom/subcontrollers/ejercicio/__init__.py +++ b/sercom/subcontrollers/ejercicio/__init__.py @@ -71,6 +71,9 @@ def validate_new(data): validate_fk(data) validate_fk1(data) return val.validate_new(cls, name, data) + +def validate_del(id): + return val.validate_del(cls, name, id) #}}} #{{{ Formulario @@ -93,6 +96,7 @@ ajax = """ { l = MochiKit.DOM.getElement('form_enunciadoID'); l.options.length = 0; + l.disabled = true; } function mostrarEnunciados (res) @@ -103,6 +107,7 @@ ajax = """ label = res.enunciados[i].nombre; MochiKit.DOM.appendChildNodes("form_enunciadoID", OPTION({"value":id}, label)) } + l.disabled = false; hideHint(); } @@ -131,6 +136,11 @@ ajax = """ { connect('form_cursoID', 'onchange', actualizar_enunciados); hideHint(); + clearEnunciados(); + actualizar_enunciados(); + if (select_enunciado) { + wait(0.1).addCallback(function (res) { return select_enunciado() }); + } } MochiKit.DOM.addLoadEvent(prepare) @@ -214,8 +224,7 @@ class EjercicioController(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')