1 from django.contrib.auth.models import User
\r
2 from django.shortcuts import render_to_response
\r
3 from django.template import RequestContext
\r
5 from forms import ClassicRegisterForm
\r
6 from forum.authentication.forms import SimpleEmailSubscribeForm
\r
7 from forum.views.auth import login_and_forward
\r
9 def register(request):
\r
10 if request.method == 'POST':
\r
11 form = ClassicRegisterForm(request.POST)
\r
12 email_feeds_form = SimpleEmailSubscribeForm(request.POST)
\r
14 if form.is_valid() and email_feeds_form.is_valid():
\r
15 username = form.cleaned_data['username']
\r
16 password = form.cleaned_data['password1']
\r
17 email = form.cleaned_data['email']
\r
19 user_ = User.objects.create_user( username,email,password )
\r
20 email_feeds_form.save(user_)
\r
21 #todo: email validation
\r
22 return login_and_forward(request, user_)
\r
24 form = ClassicRegisterForm(initial={'next':'/'})
\r
25 email_feeds_form = SimpleEmailSubscribeForm()
\r
27 return render_to_response('auth/signup.html', {
\r
29 'email_feeds_form': email_feeds_form
\r
30 }, context_instance=RequestContext(request))