コード例 #1
0
 def clean(self):
   cleaned_data = self.cleaned_data
   try:
     self.recaptcha_challenge = self.request.POST['recaptcha_challenge_field']
     self.recaptcha_response = self.request.POST['recaptcha_response_field']
     self.recaptcha_meta = self.request.META['REMOTE_ADDR']
   except:
     x = None
   captcha_check = captcha.submit(self.recaptcha_challenge, self.recaptcha_response, settings.RECAPTCHA_PRIVATE_KEY, self.recaptcha_meta)
   captcha_check = not captcha_check.is_valid
   if captcha_check:
     raise forms.ValidationError(self.recaptcha_challenge)
   return cleaned_data
コード例 #2
0
 def clean(self):
     cleaned_data = self.cleaned_data
     try:
         self.recaptcha_challenge = self.request.POST[
             'recaptcha_challenge_field']
         self.recaptcha_response = self.request.POST[
             'recaptcha_response_field']
         self.recaptcha_meta = self.request.META['REMOTE_ADDR']
     except:
         x = None
     captcha_check = captcha.submit(self.recaptcha_challenge,
                                    self.recaptcha_response,
                                    settings.RECAPTCHA_PRIVATE_KEY,
                                    self.recaptcha_meta)
     captcha_check = not captcha_check.is_valid
     if captcha_check:
         raise forms.ValidationError(self.recaptcha_challenge)
     return cleaned_data
コード例 #3
0
def register(request):
  html_captcha = captcha.displayhtml(settings.RECAPTCHA_PUB_KEY)
  if request.method == 'POST':
    check_captcha = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR'])
    form = RegisterForm(request.POST)
    redirectTo = request.POST.get('redirectTo', '/')
    if form.is_valid():
      if check_captcha.is_valid is False:
        return render_to_response("register.html", {'form': form, 'redirectTo': redirectTo, 'html_captcha': html_captcha, 'recaptchaError': 'True'}, context_instance=RequestContext(request))
      else:
        form.save()
        return HttpResponseRedirect("/login/?redirectTo="+redirectTo)
  else:
    form = RegisterForm()
  try:
    redirectTo = re.search(r'http://[-.\w\d]+/(.+)', request.META['HTTP_REFERER']).group(1)
    redirectTo = '/'+redirectTo
  except:
    redirectTo = '/'
  return render_to_response("register.html", {'form': form, 'redirectTo': redirectTo, 'html_captcha': html_captcha, }, context_instance=RequestContext(request))