SVN: CMF/branches/yuppie-formlib/CMFDefault/ - added EmailInputWidget

Yvo Schubbe <[email protected]>
Newsgroups gmane.comp.web.zope.cmf.cvs
Message-ID <20061103091056.21E5A2032D7__5530.56879803098$1162545082$gmane$org@mail.zope.org>
Log message for revision 71039:
  - added EmailInputWidget

Changed:
  U   CMF/branches/yuppie-formlib/CMFDefault/configure.zcml
  A   CMF/branches/yuppie-formlib/CMFDefault/formlib/configure.zcml
  A   CMF/branches/yuppie-formlib/CMFDefault/formlib/widgets.py
  U   CMF/branches/yuppie-formlib/CMFDefault/locales/cmf_default.pot

-=-
Modified: CMF/branches/yuppie-formlib/CMFDefault/configure.zcml
===================================================================
--- CMF/branches/yuppie-formlib/CMFDefault/configure.zcml	2006-11-02 22:14:26 UTC (rev 71038)
+++ CMF/branches/yuppie-formlib/CMFDefault/configure.zcml	2006-11-03 09:10:50 UTC (rev 71039)
@@ -5,6 +5,8 @@
 
   <include package=".browser"/>
 
+  <include package=".formlib"/>
+
   <include file="content.zcml"/>
 
   <include file="profiles.zcml"/>

Added: CMF/branches/yuppie-formlib/CMFDefault/formlib/configure.zcml
===================================================================
--- CMF/branches/yuppie-formlib/CMFDefault/formlib/configure.zcml	2006-11-02 22:14:26 UTC (rev 71038)
+++ CMF/branches/yuppie-formlib/CMFDefault/formlib/configure.zcml	2006-11-03 09:10:50 UTC (rev 71039)
@@ -0,0 +1,9 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope">
+
+  <adapter
+      factory=".widgets.EmailInputWidget"
+      permission="zope.Public"
+      />
+
+</configure>


Property changes on: CMF/branches/yuppie-formlib/CMFDefault/formlib/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: CMF/branches/yuppie-formlib/CMFDefault/formlib/widgets.py
===================================================================
--- CMF/branches/yuppie-formlib/CMFDefault/formlib/widgets.py	2006-11-02 22:14:26 UTC (rev 71038)
+++ CMF/branches/yuppie-formlib/CMFDefault/formlib/widgets.py	2006-11-03 09:10:50 UTC (rev 71039)
@@ -0,0 +1,41 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Corporation 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.
+#
+##############################################################################
+"""Custom form widgets.
+
+$Id$
+"""
+
+from zope.app.form.browser import TextWidget
+from zope.app.form.interfaces import ConversionError
+from zope.app.form.interfaces import IInputWidget
+from zope.component import adapts
+from zope.interface import implementsOnly
+from zope.publisher.interfaces.browser import IBrowserRequest
+
+from Products.CMFDefault.formlib.schema import IEmailLine
+from Products.CMFDefault.utils import Message as _
+
+
+class EmailInputWidget(TextWidget):
+
+    implementsOnly(IInputWidget)
+    adapts(IEmailLine, IBrowserRequest)
+
+    def _toFieldValue(self, input):
+        if input == self._missing:
+            return self.context.missing_value
+
+        try:
+            return str(input.strip())
+        except (AttributeError, UnicodeEncodeError), err:
+            raise ConversionError(_(u'Invalid email address.'), err)


Property changes on: CMF/branches/yuppie-formlib/CMFDefault/formlib/widgets.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Modified: CMF/branches/yuppie-formlib/CMFDefault/locales/cmf_default.pot
===================================================================
--- CMF/branches/yuppie-formlib/CMFDefault/locales/cmf_default.pot	2006-11-02 22:14:26 UTC (rev 71038)
+++ CMF/branches/yuppie-formlib/CMFDefault/locales/cmf_default.pot	2006-11-03 09:10:50 UTC (rev 71039)
@@ -631,6 +631,7 @@
 msgstr ""
 
 #: CMFDefault/exceptions.py:68
+#: CMFDefault/formlib/widgets.py:41
 msgid "Invalid email address."
 msgstr ""
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.