strange. when you say python 2.6.4 do you mean the problem is only present 
with this version or that you have only tested it with this version of 
python?

On Tuesday, 6 August 2013 04:46:12 UTC-5, Annet wrote:
>
> In my application I have a custom registration function. The function 
> processes registration forms and sends the user
> an email with his username and password, this worked well in previous 
> versions of web2py, however, in version 2.4.6
> the generated password changes between inserting a record into the 
> auth_user table and sending the mail. I have no idea why.
> This is the relevant code:
>
>
> @auth.requires(lambda: auth.has_membership(ADMIN))
> def process_register_form():
>     if not len(request.args):
>         redirect(URL('register'))
>     else:
>         ...
>         userkeyword=generate_userkeyword(name,now)
>         form=SQLFORM.factory(db.auth_user,submit_button='Sign 
> up',separator='',formstyle='bootstrap')
>         form[0].insert(0,DIV(LABEL(H5('Gebruikersgegevens: ' + 
> userkeyword),_class="control-label"),_class="control-group")) # gives me 
> the userkeyword OreeH+86
>         if 
> form.process(onvalidation=onvalidation_register_form,keepvalues=False).accepted:
>             ...
>             
> userID=db.auth_user.insert(title=row.title,first_name=row.firstName,familyNamePreposition=row.familyNamePreposition,\
>             
> last_name=row.lastName,shortname=username,phone=row.phone,email=row.email,username=username,password=userkeyword,nodeID=id)
>             ....
>             
> context=dict(id=id,title=row.title,familyNamePreposition=row.familyNamePreposition,\
>             
> lastName=row.lastName,username=username,userkeyword=userkeyword) # this 
> userkeywords differs from the one inserted above JreeE~86
>             message=response.render('mail/register.html',context)
>             recipient=row.email
>             mail.send(to=[recipient],subject='Uw Leonexus ID voor de 
> toegang tot Leonexus CMS',message=[None,message])
>         elif form.errors:
>             response.flash=response_flash('formerror',session)
>         elif not response.flash:
>             response.flash=response.flash + REQUIRED
>             session.alert='alert-info'
>         return dict(form=form)
>
>
> What happens between inserting the userkeyword in auth_user and adding the 
> userkeyword in a dict() to the context of the mail, that changes the value 
> of userkeyword?
>
>
> Kind regards,
>
> Annet
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to