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.
--
--