def captcha(form,field): ''' Validador para controlar que la coinciden la imagen y el texto enviado por el usuario ''' if field.data != cache.get("captcha/"+request.form["captcha_id"]): raise ValidationError(_('captcha_wrong')) cache.delete("captcha/"+request.form["captcha_id"])
def captcha(form, field): ''' Validador para controlar que la coinciden la imagen y el texto enviado por el usuario ''' captcha_id = request.form["%s_id" % field.name] cache_data = cache.get("captcha/" + captcha_id) if cache_data is None: raise ValidationError(_('captcha_wrong')) code, consumed = cache_data if field.data != code or not consumed: raise ValidationError(_('captcha_wrong')) cache.delete("captcha/" + captcha_id)