--- a/src/ztfy/utils/schema.py Tue Nov 13 16:03:37 2012 +0100
+++ b/src/ztfy/utils/schema.py Tue Nov 20 17:51:28 2012 +0100
@@ -20,7 +20,7 @@
# import Zope3 interfaces
from z3c.form.interfaces import IWidget
-from zope.schema.interfaces import ITextLine, IDecimal, IList
+from zope.schema.interfaces import ITextLine, IDecimal, IList, ITuple
# import local interfaces
@@ -28,7 +28,7 @@
from z3c.form.converter import BaseDataConverter, FormatterValidationError
from zope.component import adapts
from zope.interface import implements
-from zope.schema import TextLine, Decimal, List
+from zope.schema import TextLine, Decimal, List, Tuple, Date
from zope.schema._bootstrapfields import InvalidValue
# import local packages
@@ -111,6 +111,24 @@
#
+# Dates range field
+#
+
+class IDatesRangeField(ITuple):
+ """Marker interface for dates range fields"""
+
+
+class DatesRangeField(Tuple):
+ """Dates range field"""
+
+ implements(IDatesRangeField)
+
+ def __init__(self, value_type=None, unique=False, **kw):
+ super(DatesRangeField, self).__init__(value_type=None, unique=False,
+ min_length=2, max_length=2, **kw)
+
+
+#
# TextLine list field
#