Thank you, howesec. Solved my problem! :D

Em quinta-feira, 27 de setembro de 2012 19h59min04s UTC-3, howesc escreveu:
>
> you may be able to use the onaccept handler of auth.register() to add 
> custom processing to auth without too much extra work.  you can add extra 
> fields to the auth form, and then do custom processing and let auth do the 
> rest of the work.
>
> On Thursday, September 27, 2012 6:24:15 AM UTC-7, Bruno Codeman wrote:
>>
>> Massimo, grazie per rispondere. Actually, I'm not using auth.register, I 
>> have a table called company, which is the "main entity" in the system. In 
>> my form, I have the data from both tables (the user must type the company 
>> data and the user data - email, name and password - in the same form), so I 
>> created a new controller and I'm saving the company data first, then I'm 
>> saving user data. Here's the code:
>>
>> empresa_has_errors = 
>> db.empresa._validate(**db.empresa._filter_fields(args)).items()
>> usuario_has_errors = 
>> db.usuario._validate(**db.usuario._filter_fields(args)).items()
>> if not empresa_has_errors and not usuario_has_errors:
>> id = db.empresa.insert(**db.empresa._filter_fields(args))
>> db.usuario.insert(email = args.email, nome_completo = args.nome_completo,
>>   empresa = id,telefone = args.telefone,
>>   password = db.usuario.password.validate(args.password)[0])
>> else:
>> return dict(empresa = empresa_has_errors, usuario = usuario_has_errors)
>>
>> I want to keep this user as inactive until it clicks on the link send by 
>> email. My questions:
>>
>> 1) Is there a way to do it with the auth email?
>>
>> 2) Should I create a custom form with the company data and use the user 
>> action on the default controller, so I can set 
>> registration_requires_verification = True and web2py automatically send 
>> this email?
>>
>> Thanks!
>>
>> Em quinta-feira, 27 de setembro de 2012 09h39min14s UTC-3, Massimo Di 
>> Pierro escreveu:
>>>
>>> auth.define_tables(username=False, signature=False)                      
>>>                        
>>> auth.settings.registration_requires_verification = False ### <<< change 
>>> this to True
>>>
>>> On Wednesday, 26 September 2012 23:20:43 UTC-5, Bruno Codeman wrote:
>>>>
>>>> Hi!
>>>>
>>>> I'm creating a custom registration form (my registration form have more 
>>>> than one table on db) , but I need to ask the user to confirm by email the 
>>>> registration, clicking on a link. I would like to use the web2py native 
>>>> feature of sending the email and just let the user log in after click the 
>>>> confirmation link. There's any way to do it?
>>>>
>>>>
>>>> Sorry for my bad english, it's 1:20AM here in Brazil, normally it's a 
>>>> lil' bit better than this. :P
>>>>
>>>>
>>>> Thanks!
>>>>
>>>

-- 



Reply via email to