Yes you can capture the form submit. Instead of: def user(): .. return dict(form=auth())
you can do: def user(): .. #TODO validate submitted username .. if request.args(0) == 'login' and request.post_vars.username: .. .. request.post_vars.username = request.vars.username = request.post_vars.username[:-1] # remove last character .. return dict(form=auth()) Note you should do things before calling auth(). Marin On Thu, Mar 29, 2012 at 8:09 PM, Bruce Wade <[email protected]> wrote: > Hi, > > I need to be able to add a character to the end of a username that can be > changed by us. This character is not actually stored in the database for > the username however it must be entered for the username to validate. > > For example: > username: 0000012 -> is stored in the database > > Login with: 0000012 would fail > Login with: 0000012R would succeed > > This is a business requirement so even if I don't like this idea I still > need to program it. How to make this work with the current login system? Is > there a way to capture the form submit before the handler actually > processes it, pull the last character if it is valid pass the username > without the character to the real login validator? > > -- > -- > Regards, > Bruce Wade > http://ca.linkedin.com/in/brucelwade > http://www.wadecybertech.com > http://www.warplydesigned.com > http://www.fitnessfriendsfinder.com >

