[Checkins] SVN: z3c.formjsdemo/trunk/ Got first demo working again. Yipee!

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


Log message for revision 77544:
  Got first demo working again. Yipee!
  

Changed:
  U   z3c.formjsdemo/trunk/buildout.cfg
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/__init__.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/layer.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/configure.zcml
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py

-=-
Modified: z3c.formjsdemo/trunk/buildout.cfg
===================================================================
--- z3c.formjsdemo/trunk/buildout.cfg	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/buildout.cfg	2007-07-06 22:00:53 UTC (rev 77544)
@@ -1,5 +1,5 @@
 [buildout]
-develop = .
+develop = . z3c.form z3c.formjs
 parts = demo
 
 [zope3]

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/__init__.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/__init__.py	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/__init__.py	2007-07-06 22:00:53 UTC (rev 77544)
@@ -0,0 +1 @@
+# Make a package

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	2007-07-06 22:00:53 UTC (rev 77544)
@@ -1,3 +1,21 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Browser code for JS button demo.
+
+$Id: layer.py 75942 2007-05-24 14:53:46Z srichter $
+"""
+__docformat__="restructuredtext"
 import os.path
 import zope.interface
 from z3c.form import form, button, field
@@ -3,9 +21,9 @@
 from z3c.form.interfaces import IWidgets
 from z3c.formui import layout
-from z3c.formjs import jsbutton, jsevent
+from z3c.formjs import jsaction, jsevent
 
 class IButtons(zope.interface.Interface):
-    show = jsbutton.JSButton(title=u'Show JavaScript')
-    hide = jsbutton.JSButton(title=u'Hide JavaScript')
+    show = jsaction.JSButton(title=u'Show JavaScript')
+    hide = jsaction.JSButton(title=u'Hide JavaScript')
 
 class IFields(zope.interface.Interface):
@@ -15,24 +33,24 @@
         description=u"The file to show.",
         required=True,
         default=u"None",
-        values=(u"None",u"browser.py",u"button.pt",u"configure.zcml")
+        values=(u"None", u"browser.py", u"button.pt", u"configure.zcml")
         )
 
 class ButtonForm(layout.FormLayoutSupport, form.Form):
-
     buttons = button.Buttons(IButtons)
     fields = field.Fields(IFields)
 
-    @jsevent.handler(buttons['show'])
-    def apply(self, id):
+    @jsaction.handler(buttons['show'])
+    def apply(self, selector):
         return '$("#javascript").slideDown()'
 
-    @jsevent.handler(buttons['hide'])
-    def apply(self, id):
+    @jsaction.handler(buttons['hide'])
+    def apply(self, selector):
         return '$("#javascript").slideUp()'
 
-    @jsevent.handler(fields['file'], event=jsevent.CHANGE)
-    def handleFileChange(self, id):
+    @jsaction.handler(fields['file'].field, event=jsevent.CHANGE)
+    def handleFileChange(self, selector):
+        id = selector.widget.id
         return '''
             $(".code").hide();
             $("#"+$("#%s").val().replace(".","-")).show();''' % id

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	2007-07-06 22:00:53 UTC (rev 77544)
@@ -17,8 +17,5 @@
 
 <h1>Generated JS</h1>
 <pre id="javascript" style="display: none;"
-     tal:content="view/jsevents:renderer/render" />
+     tal:content="provider:IJavaScript" />
 
-<script type="text/javascript"
-	tal:content="view/jsevents:renderer/render">
-</script>
\ No newline at end of file

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-07-06 22:00:53 UTC (rev 77544)
@@ -14,7 +14,7 @@
   <!-- Examples -->
 
   <include package=".button" />
-  <include package=".calculator" />
-  <include package=".validator" />
+  <!--include package=".calculator" /-->
+  <!--include package=".validator" /-->
 
 </configure>

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/layer.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/layer.py	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/layer.py	2007-07-06 22:00:53 UTC (rev 77544)
@@ -14,6 +14,7 @@
 """
 $Id: layer.py 75942 2007-05-24 14:53:46Z srichter $
 """
+__docformat__="restructuredtext"
 
 from z3c.form.interfaces import IFormLayer
 from z3c.layer.pagelet import IPageletBrowserLayer

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py	2007-07-06 22:00:53 UTC (rev 77544)
@@ -31,7 +31,7 @@
 class ICSS(interfaces.ICSS):
     """CSS viewlet manager."""
 
-class IJavaScript(IViewletManager, IJQueryJavaScriptBrowserLayer):
+class IJavaScript(IViewletManager):
     """JavaScript viewlet manager."""
 
 DemoCSSViewlet = CSSViewlet('demo.css')

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/configure.zcml
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/configure.zcml	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/configure.zcml	2007-07-06 22:00:53 UTC (rev 77544)
@@ -46,6 +46,24 @@
       layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
       />
 
+  <viewlet
+      name="jquery"
+      manager="z3c.formjsdemo.skin.IJavaScript"
+      class="jquery.javascript.browser.JQueryJavaScriptViewlet"
+      permission="zope.Public"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
+
+  <viewlet
+      name="subscriptions"
+      manager="z3c.formjsdemo.skin.IJavaScript"
+      view="z3c.formjs.interfaces.IHaveJSSubscriptions"
+      class="z3c.formjs.jsevent.JSSubscriptionsViewlet"
+      permission="zope.Public"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
   <!-- layout template -->
   <z3c:layout
       for="*"

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-07-06 21:59:36 UTC (rev 77543)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-07-06 22:00:53 UTC (rev 77544)
@@ -13,7 +13,9 @@
         required=True)
 
 
-class ValidatorForm(layout.FormLayoutSupport, jsvalidator.MessageValidator, form.Form):
+class ValidatorForm(
+    layout.FormLayoutSupport, jsvalidator.MessageValidator, form.Form):
+
     zope.interface.implements(interfaces.IAJAXValidator)
     fields = field.Fields(IFields)
 



More information about the Checkins mailing list