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