That's definetly better than what I was going to do :)

Thanks for the quick response!


On Apr 7, 4:56 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
> I just do
>
> FORM(INPUT(_name='pass1'),INPUT(_name='pass2', requires=IS_EXPR
> ('value==%s' % repr(request.vars.pass1)),INPUT(_type='submit'))
>
> On Apr 7, 6:37 pm, waTR <roman.goldm...@gmail.com> wrote:
>
> > 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 web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to