[Checkins] SVN: z3c.formjsdemo/trunk/ Improved widget switcher code.

Stephan Richter srichter at cosmos.phy.tufts.edu
Thu Aug 23 17:32:56 EDT 2007


Log message for revision 79185:
  Improved widget switcher code.
  

Changed:
  U   z3c.formjsdemo/trunk/buildout.cfg
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/browser.py
  U   z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/configure.zcml
  D   z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/widgetswitch.js

-=-
Modified: z3c.formjsdemo/trunk/buildout.cfg
===================================================================
--- z3c.formjsdemo/trunk/buildout.cfg	2007-08-23 21:32:35 UTC (rev 79184)
+++ z3c.formjsdemo/trunk/buildout.cfg	2007-08-23 21:32:56 UTC (rev 79185)
@@ -1,5 +1,5 @@
 [buildout]
-develop = . z3c.formjs
+develop = . z3c.formjs z3c.form z3c.formui
 parts = demo
 
 [zope3]

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-08-23 21:32:35 UTC (rev 79184)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/validator/browser.py	2007-08-23 21:32:56 UTC (rev 79185)
@@ -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.
+#
+##############################################################################
+"""Validator Form
+
+$Id$
+"""
+__docformat__="restructuredtext"
 import os.path
 import zope.interface
 import zope.schema

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/browser.py
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/browser.py	2007-08-23 21:32:35 UTC (rev 79184)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/browser.py	2007-08-23 21:32:56 UTC (rev 79185)
@@ -19,7 +19,7 @@
 import zope.component
 import zope.interface
 from zope.app.session.interfaces import ISession
-from zope.viewlet.viewlet import JavaScriptViewlet
+from zope.viewlet.viewlet import CSSViewlet, JavaScriptViewlet
 
 from z3c.form import field, form
 from z3c.form.interfaces import IWidgets, DISPLAY_MODE
@@ -27,7 +27,8 @@
 from z3c.formui import layout
 from z3c.formjsdemo.widgetswitch import interfaces, content
 
-WidgetSwitchJSViewlet = JavaScriptViewlet('widgetswitch.js')
+WidgetSwitchJSViewlet = JavaScriptViewlet('jquery-switch.js')
+WidgetSwitchCSSViewlet = CSSViewlet('widgetswitch.css')
 
 class ContactForm(layout.FormLayoutSupport,
                   jsswitch.WidgetModeSwitcher,
@@ -35,12 +36,6 @@
     fields = field.Fields(interfaces.IContact)
     label = u'Contact Add Form'
 
-    def updateWidgets(self):
-        self.widgets = zope.component.getMultiAdapter(
-            (self, self.request, self.getContent()), IWidgets)
-        self.widgets.mode = DISPLAY_MODE
-        self.widgets.update()
-
     def getContent(self):
         session = ISession(self.request)['z3c.formjsdemo.widgetswitch']
         obj = session.get('content')

Modified: z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/configure.zcml
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/configure.zcml	2007-08-23 21:32:35 UTC (rev 79184)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/configure.zcml	2007-08-23 21:32:56 UTC (rev 79185)
@@ -6,17 +6,26 @@
 
   <!-- Resources -->
 
+  <browser:viewlet
+      name="jquery-switch.js"
+      view=".browser.ContactForm"
+      manager="z3c.formjsdemo.skin.IJavaScript"
+      class=".browser.WidgetSwitchJSViewlet"
+      permission="zope.Public"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
   <browser:zrt-resource
-      name="widgetswitch.js"
-      file="widgetswitch.js"
+      name="widgetswitch.css"
+      file="widgetswitch.css"
       layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
       />
 
   <browser:viewlet
-      name="widgetswitch.js"
+      name="widgetswitch.css"
       view=".browser.ContactForm"
-      manager="z3c.formjsdemo.skin.IJavaScript"
-      class=".browser.WidgetSwitchJSViewlet"
+      manager="z3c.formjsdemo.skin.ICSS"
+      class=".browser.WidgetSwitchCSSViewlet"
       permission="zope.Public"
       layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
       />

Deleted: z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/widgetswitch.js
===================================================================
--- z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/widgetswitch.js	2007-08-23 21:32:35 UTC (rev 79184)
+++ z3c.formjsdemo/trunk/src/z3c/formjsdemo/widgetswitch/widgetswitch.js	2007-08-23 21:32:56 UTC (rev 79185)
@@ -1,22 +0,0 @@
-function switchWidget(widgetId, code) {
-    element = $('#' + widgetId + '-row div.widget');
-    element.html(code);
-}
-
-function saveWidget(widgetId, msg) {
-    element = $('#' + widgetId + '-row div.error');
-    if (element) {
-        element.remove();
-    }
-    $('#' + widgetId + '-row').append(
-        '<div class="error">' + msg+  '</div>');
-
-    if (msg != '') {
-        $('#' + widgetId).removeClass('valid');
-        $('#' + widgetId).addClass('invalid');
-    }
-    else {
-        $('#' + widgetId).removeClass('invalid');
-        $('#' + widgetId).addClass('valid');
-    }
-}



More information about the Checkins mailing list