hi,

i realized that recaptcha is not work in web2py latest version.
e.g.
def contact_us():
    email = '[email protected]'
    from gluon.tools import Recaptcha
    form = SQLFORM(db.contact_us)





*    form.element('table').insert(-1,TR('', Recaptcha(request,             
                                         'PUBLIC_KEY',                     
                                 'PRIVATE_KEY',                             
                         error_message = 'invalid',                         
                             label = 'Verify:',                             
                         options = 'theme : "white", lang : "fr"'), ''))*
    if form.process().accepted:
        mail.send(email,
                          'Contacted from %s' % request.env.http_host,
                          '<html></html>' )
        response.flash = T('messages sent')
    elif form.errors:
        response.flash = T('there is an error in the form')
    else:
        response.flash = T('please fill out the form')
    return dict(form = form)

*error*
Version  web2py™ Version 2.10.4-stable+timestamp.2015.04.26.15.11.54  Python 
Python 
2.7.8: C:\Python27\python.exe (prefix: C:\Python27)  Traceback 

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Traceback (most recent call last):
  File "C:\web2py\gluon\restricted.py", line 227, in restricted
    exec ccode in environment
  File "C:/web2py/applications/stifix/controllers/default.py" 
<https://127.0.0.1/admin/default/edit/stifix/controllers/default.py>, line 80, 
in <module>
  File "C:\web2py\gluon\globals.py", line 393, in <lambda>
    self._caller = lambda f: f()
  File "C:/web2py/applications/stifix/controllers/default.py" 
<https://127.0.0.1/admin/default/edit/stifix/controllers/default.py>, line 78, 
in contact_us
    return stifix_default.form_0(table, email, PUBLIC_KEY, PRIVATE_KEY)
  File "applications\stifix\modules\stifix_default.py", line 35, in form_0
    form.element('table').insert(-1,TR('', Recaptcha(current.request,
AttributeError: 'NoneType' object has no attribute 'insert'

Error snapshot [image: help] 
<https://127.0.0.1/admin/default/ticket/stifix/127.0.0.1.2015-04-30.20-57-04.b6980bfe-c143-42c6-9a9f-66040a5141f0#>
 

<type 'exceptions.AttributeError'>('NoneType' object has no attribute 
'insert') 
the same code run smoothly in 2.9.x version
when i remove or commented the bold code, the error is disappeared yet the 
captcha is not shown in the form.
is there a way to make it work in web2py latest version?

n.b.
my public_key & private_key is not my real key in above code.

thanks and best regards,
stifan

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