[Checkins] SVN: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/ first work on a javascript validator demo. This won't work until the validator traverser in z3c.formjs works.

Paul Carduner paulcarduner at gmail.com
Thu Jul 5 09:34:34 EDT 2007


Log message for revision 77458:
  first work on a javascript validator demo.  This won't work until the validator traverser in z3c.formjs works.

Changed:
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/__init__.py
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt

-=-
Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-05 13:33:43 UTC (rev 77457)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-05 13:34:33 UTC (rev 77458)
@@ -15,5 +15,6 @@
 
   <include package=".button" />
   <include package=".calculator" />
+  <include package=".validator" />
 
 </configure>

Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/__init__.py
===================================================================


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/__init__.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	                        (rev 0)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-07-05 13:34:33 UTC (rev 77458)
@@ -0,0 +1,29 @@
+import os.path
+import zope.interface
+from z3c.form import form, button, field
+from z3c.form.interfaces import IField, IWidgets
+from z3c.formui import layout
+from z3c.formjs import jsbutton, jsevent, jsvalidator, interfaces
+
+
+class IFields(zope.interface.Interface):
+    zip = zope.schema.Int(
+        title=u"File",
+        description=u"The file to show.",
+        required=True)
+
+
+class ValidatorForm(layout.FormLayoutSupport, jsvalidator.MessageValidator, form.Form):
+    zope.interface.implements(interfaces.IAJAXValidator)
+    fields = field.Fields(IFields)
+
+    @jsevent.handler(IField, event=jsevent.CHANGE)
+    def fieldValidator(self, id):
+        return self.ValidationRenderer(self, id).render()
+
+    def updateWidgets(self):
+        '''See interfaces.IForm'''
+        self.widgets = zope.component.getMultiAdapter(
+            (self, self.request, self.getContent()), IWidgets)
+        self.widgets.ignoreContext = True
+        self.widgets.update()


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml	                        (rev 0)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml	2007-07-05 13:34:33 UTC (rev 77458)
@@ -0,0 +1,20 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:z3c="http://namespaces.zope.org/z3c"
+    i18n_domain="z3c.formjsdemo">
+
+  <z3c:pagelet
+      name="validator.html"
+      for="zope.app.folder.interfaces.IFolder"
+      class=".browser.ValidatorForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      permission="zope.Public"
+      />
+
+  <z3c:template
+      template="validator.pt"
+      for=".browser.ValidatorForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
+</configure>


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt	                        (rev 0)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt	2007-07-05 13:34:33 UTC (rev 77458)
@@ -0,0 +1,6 @@
+<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


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/validator.pt
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the Checkins mailing list