web/captcha.py
brancholdstable
changeset 5993 50e1a6ad3e98
parent 5426 0d4853a6e5ee
child 7825 7e8c6a7e013e
equal deleted inserted replaced
5487:3ab2682a4b37 5993:50e1a6ad3e98
    81         img = tags.img(src=src, alt=u'captcha')
    81         img = tags.img(src=src, alt=u'captcha')
    82         img = u'<div class="captcha">%s</div>' % img
    82         img = u'<div class="captcha">%s</div>' % img
    83         return img + super(CaptchaWidget, self).render(form, field, renderer)
    83         return img + super(CaptchaWidget, self).render(form, field, renderer)
    84 
    84 
    85     def process_field_data(self, form, field):
    85     def process_field_data(self, form, field):
    86         captcha = form._cw.get_session_data(field.input_name(form), None,
    86         captcha = form._cw.session.data.pop(field.input_name(form), None)
    87                                             pop=True)
       
    88         val = super(CaptchaWidget, self).process_field_data(form, field)
    87         val = super(CaptchaWidget, self).process_field_data(form, field)
    89         if val is None:
    88         if val is None:
    90             return val # required will be checked by field
    89             return val # required will be checked by field
    91         if captcha is None:
    90         if captcha is None:
    92             msg = form._cw._('unable to check captcha, please try again')
    91             msg = form._cw._('unable to check captcha, please try again')