[Checkins] SVN: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer. Okay, generalize the validator a little bit. Make it the task of the

Stephan Richter srichter at cosmos.phy.tufts.edu
Sun Jul 8 03:25:57 EDT 2007


Log message for revision 77604:
  Okay, generalize the validator a little bit. Make it the task of the 
  called function to do all the work.
  

Changed:
  U   z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py
  U   z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt

-=-
Modified: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py
===================================================================
--- z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py	2007-07-08 05:53:14 UTC (rev 77603)
+++ z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py	2007-07-08 07:25:56 UTC (rev 77604)
@@ -114,13 +114,12 @@
     zope.component.adapts(
         interfaces.IMessageValidationScript, IJQueryJavaScriptBrowserLayer)
 
+    function = 'applyErrorMessage'
+
     def render(self):
         ajaxURL = self._ajaxURL()
         # build a js expression that shows the user the error message
-        # XXX: later this should query for a renderer based on the widget
-        #     jsrenderer = zope.component.queryMultiAdapter(
-        #         (widget, self.request), interfaces.IJSErrorMessageRenderer)
-        #     messageSetter = jsrenderer.render()
-        messageSetter = 'if (data != "") { alert(data); }'
-        ajax = '$.get(%s,\nfunction(data){\n%s\n})' % (ajaxURL, messageSetter)
+        widget = self.script.widget
+        messageSetter = '%s("%s", msg)' % (self.function, widget.id)
+        ajax = '$.get(%s,\nfunction(msg){%s}\n)' % (ajaxURL, messageSetter)
         return ajax

Modified: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt
===================================================================
--- z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt	2007-07-08 05:53:14 UTC (rev 77603)
+++ z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt	2007-07-08 07:25:56 UTC (rev 77604)
@@ -126,6 +126,5 @@
   >>> print renderer.render()
   $.get("http://127.0.0.1/validate" +
             "?widget-name=zip&form.zip=" + $("#form-zip").val(),
-        function(data){
-            if (data != "") { alert(data); }
-        })
+        function(msg){applyErrorMessage("form-zip", msg)}
+  )



More information about the Checkins mailing list