Update of /cvsroot/archetypes/validation/validators
In directory sc8-pr-cvs1:/tmp/cvs-serv4515/validation/validators
Modified Files:
validator.py
Log Message:
Created property type registry
Index: validator.py
===================================================================
RCS file: /cvsroot/archetypes/validation/validators/validator.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- validator.py 5 Aug 2003 16:54:17 -0000 1.5
+++ validator.py 14 Sep 2003 12:14:37 -0000 1.6
@@ -13,13 +13,15 @@
class RegexValidator:
__implements__ = (ivalidator,)
- def __init__(self, name, *args, **kwargs):
+ def __init__(self, name, *args, **kw):
self.name = name
+ self.title = kw.get('title', name)
+ self.description = kw.get('description', '')
self.regex = []
for r in args:
self.regex.append(re.compile(r))
- self.ignore = kwargs.get('ignore', None)
+ self.ignore = kw.get('ignore', None)
def __call__(self, value, *args, **kwargs):
@@ -28,14 +30,13 @@
value,
type(value))
-
ignore = kwargs.get('ignore', None)
if ignore:
value = ignoreRE(value, ignore)
elif self.ignore:
value = ignoreRE(value, self.ignore)
-
+
for r in self.regex:
m = r.match(value)
if not m:
@@ -47,8 +48,10 @@
class RangeValidator:
__implements__ = (ivalidator,)
- def __init__(self, name):
+ def __init__(self, name, title='', description=''):
self.name = name
+ self.title = title or name
+ self.description = description
def __call__(self, value, *args, **kwargs):
min, max = args[:2]
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
|