def about(request, context={}): if request.method == 'POST': form = ContactForm(request.POST) captcha_response = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR']) if captcha_response.is_valid: if form.is_valid(): subject = form.cleaned_data['subject'] msg_content = form.cleaned_data['message'] sender = form.cleaned_data['sender'] receiver = ['*****@*****.**'] EmailMessage(subject, msg_content, sender, receiver, headers={'Reply-To': sender}).send() # send_mail(subject, msg_content, sender, receiver) return HttpResponseRedirect('/contact/success/') else: messages.error(request, _("An error has occured. Correct entered data.")) # return about(request, {'subject': # form.cleaned_data['subject'], 'msg_content': # form.cleaned_data['message'], 'sender': # form.cleaned_data['sender']}) context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request)) else: messages.error(request, _('Wrong captcha.')) # return about(request, {'subject': form.cleaned_data['subject'], # 'msg_content': form.cleaned_data['message'], 'sender': # form.cleaned_data['sender']}) context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request)) else: form = ContactForm() context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request))
def register(request): form = None if request.method == 'POST': captcha_response = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR']) if captcha_response.is_valid: form = UserCreationFormExtended(request.POST) if form.is_valid(): form.save() messages.success(request, _('Success! You can log in now.')) return HttpResponseRedirect('/') else: messages.error(request, _("An error has occured. Correct entered data.")) else: messages.error(request, _("Wrong captcha, try again.")) form = UserCreationFormExtended(request.POST) context = get_context(request) context.update({'form': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response("common/register.html", context, context_instance=RequestContext(request))