[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