[Checkins] SVN: megrok.form/trunk/s Adding display widget for HTML field

Dirceu Pereira Tiegs dirceutiegs at gmail.com
Tue Apr 8 22:30:41 EDT 2008


Log message for revision 85171:
  Adding display widget for HTML field

Changed:
  U   megrok.form/trunk/setup.py
  A   megrok.form/trunk/src/megrok/form/CHANGES.txt
  U   megrok.form/trunk/src/megrok/form/overrides.zcml
  A   megrok.form/trunk/src/megrok/form/tinydisplaywidget.pt
  A   megrok.form/trunk/src/megrok/form/widgets.py

-=-
Modified: megrok.form/trunk/setup.py
===================================================================
--- megrok.form/trunk/setup.py	2008-04-08 21:13:10 UTC (rev 85170)
+++ megrok.form/trunk/setup.py	2008-04-09 02:30:39 UTC (rev 85171)
@@ -2,7 +2,7 @@
 from os import sep
 from os.path import curdir
 
-version = '0.2'
+version = '0.2.1'
 
 long_description = open(sep.join((curdir, 'src','megrok','form','README.txt'))).read()
 

Added: megrok.form/trunk/src/megrok/form/CHANGES.txt
===================================================================
--- megrok.form/trunk/src/megrok/form/CHANGES.txt	                        (rev 0)
+++ megrok.form/trunk/src/megrok/form/CHANGES.txt	2008-04-09 02:30:39 UTC (rev 85171)
@@ -0,0 +1,17 @@
+megrok.form changes
+*******************
+
+0.2.1
+====
+* Added display widget for HTML fields.
+
+0.2
+===
+
+* Added BlobFile and BlobImage fields. These fields came from collective.namedblobfile, 
+  which is a blob-compatible version of collective.namedfile.
+
+0.1
+===
+
+ * Initial release.

Modified: megrok.form/trunk/src/megrok/form/overrides.zcml
===================================================================
--- megrok.form/trunk/src/megrok/form/overrides.zcml	2008-04-08 21:13:10 UTC (rev 85170)
+++ megrok.form/trunk/src/megrok/form/overrides.zcml	2008-04-09 02:30:39 UTC (rev 85171)
@@ -9,6 +9,14 @@
       permission="zope.Public"
       />
 
+  <view
+      type="zope.publisher.interfaces.browser.IBrowserRequest"
+      for=".interfaces.IHTML"
+      provides="zope.app.form.interfaces.IDisplayWidget"
+      factory=".widgets.TinyDisplayWidget"
+      permission="zope.Public"
+      />
+
   <browser:page
       for="grok.interfaces.IGrokForm"
       name="file"

Added: megrok.form/trunk/src/megrok/form/tinydisplaywidget.pt
===================================================================
--- megrok.form/trunk/src/megrok/form/tinydisplaywidget.pt	                        (rev 0)
+++ megrok.form/trunk/src/megrok/form/tinydisplaywidget.pt	2008-04-09 02:30:39 UTC (rev 85171)
@@ -0,0 +1,3 @@
+<tal:widget>
+	<span tal:omit-tag="" tal:content="structure options/value" tal:condition="options/value" />
+</tal:widget>

Added: megrok.form/trunk/src/megrok/form/widgets.py
===================================================================
--- megrok.form/trunk/src/megrok/form/widgets.py	                        (rev 0)
+++ megrok.form/trunk/src/megrok/form/widgets.py	2008-04-09 02:30:39 UTC (rev 85171)
@@ -0,0 +1,12 @@
+from zope.app.form.browser.widget import DisplayWidget
+from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile
+
+class TinyDisplayWidget(DisplayWidget):
+    template = ViewPageTemplateFile('tinydisplaywidget.pt')
+
+    def __call__(self):
+        if self._renderedValueSet():
+            value = self._data
+        else:
+            value = ""
+        return self.template(name=self.context.__name__, value=value)
\ No newline at end of file



More information about the Checkins mailing list