# HG changeset patch # User Sylvain Thénault # Date 1269606812 -3600 # Node ID 90493551b1eb9bb8060a2edec638258bcfde7106 # Parent 7778a2bbdf9d9cb4bb31582aaaf55a3f1e24057e [form] fix validation error handling * type when possible ValidationError raised by the edit controller * don't rely on repository to check required field * turn css class used for field error message to errorMsg to avoid confusion with the error class added to input * fix css when errors are added by the form renderer * fix form renderer to add the error message diff -r 7778a2bbdf9d -r 90493551b1eb web/data/cubicweb.edition.js --- a/web/data/cubicweb.edition.js Fri Mar 26 13:23:25 2010 +0100 +++ b/web/data/cubicweb.edition.js Fri Mar 26 13:33:32 2010 +0100 @@ -322,7 +322,7 @@ function _clearPreviousErrors(formid) { jQuery('#' + formid + 'ErrorMessage').remove(); - jQuery('#' + formid + ' span.error').remove(); + jQuery('#' + formid + ' span.errorMsg').remove(); jQuery('#' + formid + ' .error').removeClass('error'); } @@ -334,6 +334,7 @@ var fieldid = fieldname + ':' + eid; var suffixes = ['', '-subject', '-object']; var found = false; + // XXX remove suffixes at some point for (var i=0, length=suffixes.length; i') w(field.render(form, self)) + if error: + self.render_error(w, error) if self.display_help: w(self.render_help(form, field)) w(u'') @@ -241,7 +243,7 @@ def render_error(self, w, err): """return validation error for widget's field, if any""" - w(u'%s' % err) + w(u'%s' % err)