[Checkins] SVN: z3c.form/trunk/src/z3c/form/browser/text added hidden textarea

Adam Groszer agroszer at gmail.com
Thu Dec 11 13:22:35 EST 2008


Log message for revision 93914:
  added hidden textarea
  smashed invalid attributes of hidden widgets
  

Changed:
  U   z3c.form/trunk/src/z3c/form/browser/text.txt
  U   z3c.form/trunk/src/z3c/form/browser/text_hidden.pt
  U   z3c.form/trunk/src/z3c/form/browser/textarea.txt
  U   z3c.form/trunk/src/z3c/form/browser/textarea.zcml
  A   z3c.form/trunk/src/z3c/form/browser/textarea_hidden.pt

-=-
Modified: z3c.form/trunk/src/z3c/form/browser/text.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/text.txt	2008-12-11 16:35:40 UTC (rev 93913)
+++ z3c.form/trunk/src/z3c/form/browser/text.txt	2008-12-11 18:22:35 UTC (rev 93914)
@@ -54,3 +54,33 @@
   >>> print widget.render()
   <input type="text" id="id" name="name" class="text-widget"
          style="color: blue" value="value" />
+
+
+Check DISPLAY_MODE:
+
+  >>> template = os.path.join(os.path.dirname(z3c.form.browser.__file__),
+  ...     'text_display.pt')
+  >>> factory = z3c.form.widget.WidgetTemplateFactory(template)
+  >>> zope.component.provideAdapter(factory,
+  ...     (zope.interface.Interface, IDefaultBrowserLayer, None, None, None),
+  ...     IPageTemplate, name='display')
+
+  >>> widget.value = u'foobar'
+  >>> widget.style = None
+  >>> widget.mode = interfaces.DISPLAY_MODE
+  >>> print widget.render()
+  <span id="id" class="text-widget">foobar</span>
+
+Check HIDDEN_MODE:
+
+  >>> template = os.path.join(os.path.dirname(z3c.form.browser.__file__),
+  ...     'text_hidden.pt')
+  >>> factory = z3c.form.widget.WidgetTemplateFactory(template)
+  >>> zope.component.provideAdapter(factory,
+  ...     (zope.interface.Interface, IDefaultBrowserLayer, None, None, None),
+  ...     IPageTemplate, name='hidden')
+
+  >>> widget.value = u'foobar'
+  >>> widget.mode = interfaces.HIDDEN_MODE
+  >>> print widget.render()
+  <input id="id" name="name" value="foobar" class="hidden-widget" type="hidden" />

Modified: z3c.form/trunk/src/z3c/form/browser/text_hidden.pt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/text_hidden.pt	2008-12-11 16:35:40 UTC (rev 93913)
+++ z3c.form/trunk/src/z3c/form/browser/text_hidden.pt	2008-12-11 18:22:35 UTC (rev 93914)
@@ -1,18 +1,13 @@
 <div xmlns="http://www.w3.org/1999/xhtml"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
-     tal:omit-tag="">  
-<input id="" name="" value="" class="hidden-widget" size="" alt="" title=""
-       tabindex="" disabled="" readonly="" accesskey="" maxlength=""
-       type="hidden" 
+     tal:omit-tag="">
+<input id="" name="" value="" class="hidden-widget" title=""
+       tabindex="" accesskey=""
+       type="hidden"
        tal:attributes="id view/id;
                        name view/name;
                        title view/title;
-                       alt view/alt;
                        tabindex view/tabindex;
-                       disabled view/disabled;
-                       readonly view/readonly;
                        accesskey view/accesskey;
-                       maxlength view/maxlength;
-                       value view/value;
-                       size view/size" />
+                       value view/value" />
 </div>

Modified: z3c.form/trunk/src/z3c/form/browser/textarea.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/textarea.txt	2008-12-11 16:35:40 UTC (rev 93913)
+++ z3c.form/trunk/src/z3c/form/browser/textarea.txt	2008-12-11 18:22:35 UTC (rev 93914)
@@ -52,3 +52,32 @@
 
   >>> print widget.render()
   <textarea id="id" name="name" class="textarea-widget">value</textarea>
+
+Check DISPLAY_MODE:
+
+  >>> template = os.path.join(os.path.dirname(z3c.form.browser.__file__),
+  ...     'textarea_display.pt')
+  >>> factory = z3c.form.widget.WidgetTemplateFactory(template)
+  >>> zope.component.provideAdapter(factory,
+  ...     (zope.interface.Interface, IDefaultBrowserLayer, None, None, None),
+  ...     IPageTemplate, name='display')
+
+  >>> widget.value = u'foobar'
+  >>> widget.mode = interfaces.DISPLAY_MODE
+  >>> print widget.render()
+  <span id="id" class="textarea-widget">foobar</span>
+
+Check HIDDEN_MODE:
+
+  >>> template = os.path.join(os.path.dirname(z3c.form.browser.__file__),
+  ...     'textarea_hidden.pt')
+  >>> factory = z3c.form.widget.WidgetTemplateFactory(template)
+  >>> zope.component.provideAdapter(factory,
+  ...     (zope.interface.Interface, IDefaultBrowserLayer, None, None, None),
+  ...     IPageTemplate, name='hidden')
+
+  >>> widget.value = u'foobar'
+  >>> widget.mode = interfaces.HIDDEN_MODE
+  >>> print widget.render()
+  <input class="hidden-widget" id="id" name="name"
+         type="hidden" value="foobar">

Modified: z3c.form/trunk/src/z3c/form/browser/textarea.zcml
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/textarea.zcml	2008-12-11 16:35:40 UTC (rev 93913)
+++ z3c.form/trunk/src/z3c/form/browser/textarea.zcml	2008-12-11 18:22:35 UTC (rev 93914)
@@ -36,4 +36,11 @@
       template="textarea_input.pt"
       />
 
+  <z3c:widgetTemplate
+      mode="hidden"
+      widget="z3c.form.interfaces.ITextAreaWidget"
+      layer="z3c.form.interfaces.IFormLayer"
+      template="textarea_hidden.pt"
+      />
+
 </configure>

Added: z3c.form/trunk/src/z3c/form/browser/textarea_hidden.pt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/textarea_hidden.pt	                        (rev 0)
+++ z3c.form/trunk/src/z3c/form/browser/textarea_hidden.pt	2008-12-11 18:22:35 UTC (rev 93914)
@@ -0,0 +1,13 @@
+<div xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:tal="http://xml.zope.org/namespaces/tal"
+     tal:omit-tag="">
+<input id="" name="" value="" class="hidden-widget" title=""
+       tabindex="" accesskey=""
+       type="hidden"
+       tal:attributes="id view/id;
+                       name view/name;
+                       title view/title;
+                       tabindex view/tabindex;
+                       accesskey view/accesskey;
+                       value view/value" />
+</div>
\ No newline at end of file


Property changes on: z3c.form/trunk/src/z3c/form/browser/textarea_hidden.pt
___________________________________________________________________
Added: svn:keywords
   + Date Author Id Revision
Added: svn:eol-style
   + native



More information about the Checkins mailing list