[Checkins] SVN: z3c.formjsdemo/trunk/src/z3c/formjsdemo/ Now all demos are working again.

Stephan Richter srichter at cosmos.phy.tufts.edu
Fri Jul 6 18:33:41 EDT 2007


Log message for revision 77546:
  Now all demos are working again.
  

Changed:
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml
  D   z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt

-=-
Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-06 22:07:06 UTC (rev 77545)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-06 22:33:41 UTC (rev 77546)
@@ -15,6 +15,6 @@
 
   <include package=".button" />
   <include package=".calculator" />
-  <!--include package=".validator" /-->
+  <include package=".validator" />
 
 </configure>

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-07-06 22:07:06 UTC (rev 77545)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-07-06 22:33:41 UTC (rev 77546)
@@ -1,15 +1,16 @@
 import os.path
 import zope.interface
+import zope.schema
 from z3c.form import form, button, field
-from z3c.form.interfaces import IField, IWidgets
+from z3c.form.interfaces import IWidgets
 from z3c.formui import layout
-from z3c.formjs import jsbutton, jsevent, jsvalidator, interfaces
+from z3c.formjs import jsaction, jsevent, jsvalidator, interfaces
 
 
 class IFields(zope.interface.Interface):
     zip = zope.schema.Int(
-        title=u"File",
-        description=u"The file to show.",
+        title=u"ZIP",
+        description=u"The Zip code.",
         required=True)
 
 
@@ -18,10 +19,11 @@
 
     zope.interface.implements(interfaces.IAJAXValidator)
     fields = field.Fields(IFields)
+    label = u'JavaScript AJAX Validation'
 
-    @jsevent.handler(IField, event=jsevent.CHANGE)
-    def fieldValidator(self, id):
-        return self.ValidationRenderer(self, id).render()
+    @jsaction.handler(zope.schema.interfaces.IField, event=jsevent.CHANGE)
+    def fieldValidator(self, selector):
+        return self.ValidationScript(self, selector.widget).render()
 
     def updateWidgets(self):
         '''See interfaces.IForm'''

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml	2007-07-06 22:07:06 UTC (rev 77545)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml	2007-07-06 22:33:41 UTC (rev 77546)
@@ -11,10 +11,4 @@
       permission="zope.Public"
       />
 
-  <z3c:template
-      template="validator.pt"
-      for=".browser.ValidatorForm"
-      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
-      />
-
 </configure>

Deleted: z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt	2007-07-06 22:07:06 UTC (rev 77545)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt	2007-07-06 22:33:41 UTC (rev 77546)
@@ -1,6 +0,0 @@
-<h1>JavaScript AJAX Validation</h1>
-<div metal:use-macro="macro:form" />
-
-<script type="text/javascript"
-	tal:content="structure view/jsevents:renderer/render">
-</script>
\ No newline at end of file



More information about the Checkins mailing list