[Checkins] SVN: zope.schema/trunk/ Make Choice and Bool fields implement IFromUnicode interface, because they do provide the ``fromUnicode`` method.

Dan Korostelev nadako at gmail.com
Thu Mar 5 08:16:26 EST 2009


Log message for revision 97529:
  Make Choice and Bool fields implement IFromUnicode interface, because they do provide the ``fromUnicode`` method.

Changed:
  U   zope.schema/trunk/CHANGES.txt
  U   zope.schema/trunk/src/zope/schema/_bootstrapfields.py
  U   zope.schema/trunk/src/zope/schema/_field.py

-=-
Modified: zope.schema/trunk/CHANGES.txt
===================================================================
--- zope.schema/trunk/CHANGES.txt	2009-03-05 12:45:33 UTC (rev 97528)
+++ zope.schema/trunk/CHANGES.txt	2009-03-05 13:16:25 UTC (rev 97529)
@@ -5,7 +5,8 @@
 3.5.3 (unreleased)
 ------------------
 
-- ...
+- Make Choice and Bool fields implement IFromUnicode interface, because
+  they do provide the ``fromUnicode`` method.
 
 3.5.2 (2009-02-04)
 ------------------

Modified: zope.schema/trunk/src/zope/schema/_bootstrapfields.py
===================================================================
--- zope.schema/trunk/src/zope/schema/_bootstrapfields.py	2009-03-05 12:45:33 UTC (rev 97528)
+++ zope.schema/trunk/src/zope/schema/_bootstrapfields.py	2009-03-05 13:16:25 UTC (rev 97529)
@@ -333,6 +333,9 @@
 
 class Bool(Field):
     """A field representing a Bool."""
+    
+    implements(IFromUnicode)
+    
     _type = type(True)
 
     if _type is not type(1):

Modified: zope.schema/trunk/src/zope/schema/_field.py
===================================================================
--- zope.schema/trunk/src/zope/schema/_field.py	2009-03-05 12:45:33 UTC (rev 97528)
+++ zope.schema/trunk/src/zope/schema/_field.py	2009-03-05 13:16:25 UTC (rev 97529)
@@ -231,7 +231,7 @@
     """Choice fields can have a value found in a constant or dynamic set of
     values given by the field definition.
     """
-    implements(IChoice)
+    implements(IChoice, IFromUnicode)
 
     def __init__(self, values=None, vocabulary=None, source=None, **kw):
         """Initialize object."""



More information about the Checkins mailing list