This is not a 1.90.4 specific error. The bug was there for some time. I think I just fixed it in trunk but I did not try it with your code. Please let us know if it now works for you.
On Dec 20, 2:39 am, szimszon <[email protected]> wrote: > web2py™ Version 1.90.4 (2010-12-19 21:13:03) > Python Python 2.6.6: /usr/bin/python > > Traceback (most recent call last): > File "/home/szimszon/fejlesztes/sajat/web2py/gluon/restricted.py", > line 188, in restricted > exec ccode in environment > File "/home/szimszon/fejlesztes/sajat/web2py/applications/ > oregpreshaz/controllers/bevitel.py", line 281, in <module> > File "/home/szimszon/fejlesztes/sajat/web2py/gluon/globals.py", line > 95, in <lambda> > self._caller = lambda f: f() > File "/home/szimszon/fejlesztes/sajat/web2py/applications/ > oregpreshaz/controllers/bevitel.py", line 235, in vendegkonyv > form = crud.create( db.guestbook, onaccept = flush_cache ) > File "/home/szimszon/fejlesztes/sajat/web2py/gluon/tools.py", line > 2897, in create > deletable=False, > File "/home/szimszon/fejlesztes/sajat/web2py/gluon/tools.py", line > 2825, in update > self._addrow(form, captcha.label, captcha, captcha.comment, > AttributeError: 'Crud' object has no attribute '_addrow' > > line 219: > def vendegkonyv(): > lista = None > if not auth.user_id: > crud.settings.create_captcha = Recaptcha( request, > "6Leac...7pJA", > "6Leacw...K-DC_" ) > crud.settings.update_captcha = Recaptcha( request, > "6LeacwsA...j_wvT7pJA", > "6Leacw...-DC_" ) > else: > crud.settings.create_captcha = None > crud.settings.update_captcha = None > > if ( ( auth.user_id == 1 ) and ( request.vars.r ) ): > form = crud.update( db.guestbook, request.vars.r, deletable = > True, onaccept = flush_cache ) > else: > form = crud.create( db.guestbook, onaccept = flush_cache ) > #form=SQLFORM.factory() > #form[0][-2][0].append(LABEL(T("Captcha:"))) > form[0][-2][2].append( SPAN( T( "<- Please write down the two > words!" ) ) ) > try: > lista = db( db.guestbook.id > 0 ).select( orderby = > ~db.guestbook.ts, > cache = ( cache.disk, > 120 ) ) > except: > pass > return dict( form = form, lista = lista )

