captcha.py 587 B

123456789101112131415161718
  1. from recaptcha.client.captcha import API_SSL_SERVER, API_SERVER, VERIFY_SERVER
  2. from django.forms.fields import CharField
  3. from django.forms.widgets import TextInput
  4. class ReCaptchaWidget(TextInput):
  5. pass
  6. class ReCaptchaField(CharField):
  7. widget = ReCaptchaWidget # Fakey widget for FormLayout
  8. api_error = None # Api error
  9. def __init__(self, label=_("Verification Code"), *args, **kwargs):
  10. kwargs['label'], kwargs['required'] = label, False
  11. super(ReCaptchaField, self).__init__(*args, **kwargs)
  12. class QACaptchaField(CharField):
  13. pass