Re: [web2py] Re: Auth has no attribute signature

2012-07-24 Thread Massimo Di Pierro
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. 
>>
>>
>>  -- 
>  
>  
>  
>
>
>  

-- 





Re: [web2py] Re: Auth has no attribute signature

2012-07-23 Thread David

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.


--





--





[web2py] Re: Auth has no attribute signature

2012-07-23 Thread Massimo Di Pierro
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. 
>
>
>

--