# HG changeset patch # User Florent # Date 1244105653 -7200 # Node ID bf0643d4ef36bf8b6d6eba50426958df158771a5 # Parent e8032965f37a7790ef52101e4b89f26ccf18c3a3 add __domid hidden input in forms so that we can validate more than one form per page diff -r e8032965f37a -r bf0643d4ef36 web/views/basecontrollers.py --- a/web/views/basecontrollers.py Fri May 29 14:19:30 2009 +0200 +++ b/web/views/basecontrollers.py Thu Jun 04 10:54:13 2009 +0200 @@ -211,9 +211,11 @@ status, args = (False, '???') self.req.set_content_type('text/html') jsarg = simplejson.dumps( (status, args) ) + domid = self.req.form.get('__domid', 'entityForm').encode( + self.req.encoding) return """""" % simplejson.dumps( (status, args) ) + window.parent.handleFormValidationResponse('%s', null, null, %s); +""" % (domid, simplejson.dumps( (status, args) )) def validation_error(self, err): self.req.cnx.rollback() diff -r e8032965f37a -r bf0643d4ef36 web/views/forms.py --- a/web/views/forms.py Fri May 29 14:19:30 2009 +0200 +++ b/web/views/forms.py Thu Jun 04 10:54:13 2009 +0200 @@ -62,6 +62,7 @@ if submitmsg is not None: self.form_add_hidden('__message', submitmsg) self.context = None + self.form_add_hidden('__domid', self.domid) if 'domid' in kwargs:# session key changed self.restore_previous_post(self.session_key())