I am looking to write a validator that takes as its arguments a
request.post_vars.pass1 and request.post_vars.pass2. This is to check
if when the use enters a password in 2 fields that they are the same.
It then checks if they match, and if they don't it flashes an error
saying passwords do not match.
In addition, two questions:
1. Where should I store this custom validator?
2. How do I import this custom validator to use in my controller?
Here is the code I have so far:
from storage import Storage
from gluon.utils import md5_hash
class IS_PASS_MATCH(object):
"""
example:
INPUT(_type='text',_name='pass1',requires=IS_NOT_EMPTY())
INPUT(_type='text',_name='pass2',requires=IS_PASS_MATCH
(request.post_vars.pass1, request.post_vars.pass2))
"""
def __init__(self, passwd1, passwd2, error_message='Passwords do
not match!'):
self.error_message = error_message
self.pass1 = passwd1
self.pass2 = passwd2
def __call__(self, value):
try:
if(self.pass1 == self.pass2):
return(value, None)
else:
return (value, self.error_message)
except:
return (value, self.error_message)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---