Good point. I will discuss this on web2py-developers. We may need to revert 
this patch or find a different solution to the problem.

On Monday, 23 July 2012 23:43:07 UTC-5, David J wrote:
>
>  Ok.
>
> I am not going to complain about it because I fixed the app,
>
> However, I did see it in the docs. if you search the docs for 
> auth.signature it shows the usage.
>
> But here is where it broke..I had a custom auth table, and in that table I 
> called
>
> db.define_table(
>     auth.settings.table_user_name,
>     Field('first_name', length=64, default='',widget = lambda f, v: 
> SQLFORM.widgets.string.widget(f, v, _class='span6')),
>    
>     ...,
>     auth.signature)
>
> custom_auth_table = db[auth.settings.table_user_name] # get the 
> custom_auth_table
> custom_auth_table.first_name.requires = \
>     IS_NOT_EMPTY(error_message=auth.messages.is_empty)
> custom_auth_table.last_name.requires = \
>     IS_NOT_EMPTY(error_message=auth.messages.is_empty)
> custom_auth_table.password.requires = [CRYPT(key=auth.settings.hmac_key)]
> custom_auth_table.email.requires = [
>     IS_EMAIL(error_message=auth.messages.invalid_email),
>     IS_NOT_IN_DB(db, custom_auth_table.email)]
>
>
> db.auth_user.is_active.writable = db.auth_user.is_active.readable=False
>
> db.define_tables()
>
>
> Anyway; like I said, I am fine either way, if other users complain about 
> it, then I may change my opinion.
>
> I just thought I would bring it up as I am sure you like feedback 
> regarding these types of changes.
>
> Thanks.
> David
>
>
>
> On 7/23/12 11:53 PM, Massimo Di Pierro wrote:
>  
> Yes. auth.signature used to be defined when Auth() is instantiated. Now it 
> is defined when auth.define_tables() is called. There is disagreement on 
> whether this is a breaking of backward compatibility since this is 
> not exactly documented. There are reason for the switch. Is this a big 
> deal? It is not clear whether this change of behavior should propagate to 
> stable.
>
> On Monday, 23 July 2012 16:38:18 UTC-5, David J wrote: 
>>
>> I just upgraded my web2py to latest trunk. 
>>
>> I get an exception 
>>
>> S'("\'Auth\' object has no attribute \'signature\'",)' 
>>
>> did something change. I tried the mailing list archive to see, but maybe 
>> I missed something. 
>>
>> Thanks. 
>>
>>
>>  -- 
>  
>  
>  
>
>
>  

-- 



Reply via email to