~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to mainpage/views.py

  • Committer: Holger Rapp
  • Date: 2009-03-03 13:46:05 UTC
  • mto: This revision was merged to the branch mainline in revision 54.
  • Revision ID: sirver@h566336-20090303134605-71ei2lvahnsoamgm
Added recaptcha on registration site

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
def mainpage(request):
5
5
    return render_to_response('mainpage.html', context_instance=RequestContext(request))
 
6
    
 
7
    
 
8
from forms import RegistrationWithCaptchaForm
 
9
from django.http import HttpResponseRedirect
 
10
from django.core.urlresolvers import reverse
 
11
 
 
12
def register(request):
 
13
    """
 
14
    Overwritten view from registration to include a captcha.
 
15
    We only need this because the remote IP addr must be passed
 
16
    to the form; the registration doesn't do this
 
17
    """
 
18
    remote_ip = request.META['REMOTE_ADDR']
 
19
    if request.method == 'POST':
 
20
        form = RegistrationWithCaptchaForm(remote_ip,data=request.POST, files=request.FILES)
 
21
        if form.is_valid():
 
22
            new_user = form.save()
 
23
            return HttpResponseRedirect(reverse('registration_complete'))
 
24
    else:
 
25
        form = RegistrationWithCaptchaForm(remote_ip)
 
26
    
 
27
    context = RequestContext(request)
 
28
    return render_to_response("registration/registration_form.html",
 
29
                              { 'registration_form': form },
 
30
                              context_instance=context)
6
31