Could it be because in your select inside your function you not specifying
any fields/columns (should be db_phplist.phplist_listuser.ALL)

Also you have a mix of db and db_phplist is the latter defined somewhere?

Richard

On Thu, Dec 17, 2015 at 3:28 PM, Anthony <[email protected]> wrote:

> Hard to say without more context, but looks like there is no
> phplist_user_user table defined on the db_phplist DAL object.
>
> Anthony
>
>
> On Thursday, December 17, 2015 at 3:18:34 PM UTC-5, Gael Princivalle wrote:
>>
>>
>> Hello.
>>
>> I was running this script without problems with 2.9.13:
>>
>> def add_phplist_user(f,id):
>>     auth_user = db.auth_user(id)
>>     #add user
>>     last_id = db_phplist.phplist_user_user.insert(
>>         email = auth_user.email,
>>         confirmed = auth_user.newsletter)
>>     phplist_listuser = db_phplist(db_phplist.phplist_listuser).select(
>> orderby=db_phplist.phplist_listuser.id)
>>     last_phplist_listuser = phplist_listuser.last()
>>     db_phplist.phplist_listuser.insert(
>>         id = last_phplist_listuser.id + 1,
>>         userid = last_id,
>>         listid = 2)
>>
>> db.auth_user._after_insert.append(lambda f,id: add_phplist_user(f,id))
>>
>> Now with 2.12.3 I have this ticket:
>> <type 'exceptions.AttributeError'> Versione web2py™ Version
>> 2.12.3-stable+timestamp.2015.08.19.00.18.03 Python Python 2.7.5:
>> /usr/local/bin/python (prefix: /usr) Traceback
>>
>> 1.
>> 2.
>> 3.
>> 4.
>> 5.
>> 6.
>> 7.
>> 8.
>> 9.
>> 10.
>> 11.
>> 12.
>> 13.
>> 14.
>> 15.
>> 16.
>> 17.
>> 18.
>> 19.
>> 20.
>> 21.
>> 22.
>> 23.
>> 24.
>> 25.
>> 26.
>>
>> Traceback (most recent call last):
>>   File "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/restricted.py", line 
>> 227, in restricted
>>     exec ccode in environment
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/applications/mompala_negozio_bio_torino/controllers/default.py"
>>  
>> <https://prod.tasko.it/admin/edit/mompala_negozio_bio_torino/controllers/default.py>,
>>  line 508, in <module>
>>   File "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/globals.py", line 412, 
>> in <lambda>
>>     self._caller = lambda f: f()
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/applications/mompala_negozio_bio_torino/controllers/default.py"
>>  
>> <https://prod.tasko.it/admin/edit/mompala_negozio_bio_torino/controllers/default.py>,
>>  line 470, in user
>>     return dict(website=website,form=auth())
>>   File "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/tools.py", line 1614, in 
>> __call__
>>     return getattr(self, args[0])()
>>   File "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/tools.py", line 2935, in 
>> register
>>     hideerror=self.settings.hideerror):
>>   File "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/sqlhtml.py", line 1711, 
>> in accepts
>>     self.vars.id = self.table.insert(**fields)
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/packages/dal/pydal/objects.py", 
>> line 715, in insert
>>     [f(fields, ret) for f in self._after_insert]
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/applications/mompala_negozio_bio_torino/models/db.py"
>>  <https://prod.tasko.it/admin/edit/mompala_negozio_bio_torino/models/db.py>, 
>> line 52, in <lambda>
>>     db.auth_user._after_insert.append(lambda f,id: add_phplist_user(f,id))
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/applications/mompala_negozio_bio_torino/models/db.py"
>>  <https://prod.tasko.it/admin/edit/mompala_negozio_bio_torino/models/db.py>, 
>> line 42, in add_phplist_user
>>     last_id = db_phplist.phplist_user_user.insert(
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/packages/dal/pydal/base.py", 
>> line 906, in __getattr__
>>     return super(DAL, self).__getattr__(key)
>>   File 
>> "/home/tasko/webapps/w2p_2_12_3/web2py/gluon/packages/dal/pydal/helpers/classes.py",
>>  line 30, in __getattr__
>>     raise AttributeError
>> AttributeError
>>
>>
>> Someones knows why?
>>
>> Thanks, regards.
>>
>> Il giorno venerdì 7 agosto 2015 18:59:13 UTC+2, Massimo Di Pierro ha
>> scritto:
>>>
>>> Changelog:
>>>
>>> - security fix: Validate for open redirect everywhere, not just in
>>> login()
>>>
>>> - allow to pack invidual apps and selected files as packed exe files
>>>
>>> - allow bulk user registration with default bulk_register_enabled=False
>>>
>>> - allow unsorted multiword query in grid search
>>>
>>> - better MongoDB support with newer pyDAL
>>>
>>> - enable <app>/appadmin/manage/auth by default for user admin
>>>
>>> - allow mail.settings.server='logging:filename' to log emails to a file
>>>
>>> - better caching logic
>>>
>>> - fixed order of confirm-password field
>>>
>>> - TLS support in ldap
>>>
>>> - prettydate can do UTC
>>>
>>> - jquery 1.11.3
>>>
>>> - bootstrap 3.3.5
>>>
>>> - moved to codecov and enabled appveyor
>>>
>>> - many bug fixes
>>>
>>>
>>> I am sure I am missing many important changes. Thanks to Niphlod, Paolo,
>>> Giovanni, Leonel, Mark, Tim, Anthony, Cassio, Stephen, and all those who's
>>> names I do not know or I do not remember but who are giving so much to
>>> web2py.
>>>
>>>
>>> Thank you!
>>>
>>>
>>> Massimo
>>>
>> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to