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