示例#1
0
def register_page(request):
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			user = User.objects.create_user(
				username=form.cleaned_data['username'],
				email=form.cleaned_data['email'],
				password=form.cleaned_data['password1']
			)
			if 'invitation' in request.session:
				# Retrieve the invitation object
				invitation = Invitation.objects.get(id = request.session['invitation'])
				# Create the friendship
				friendship = Friendship(
					from_friend = user,
					to_friend = invitation.sender
				)
				friendship.save()
				# Create reverse friendship
				friendship = Friendship(
					from_friend = invitation.sender,
					to_friend = user
				)
				friendship.save()
				# Delete invitation in DB
				invitation.delete()
				# Clean session object
				del request.session['invitation']
			return HttpResponseRedirect('/register/success/')
	else:
		form = RegistrationForm()
	variables = RequestContext(request, { 'form': form })
	return render_to_response('registration/register.html', variables)
示例#2
0
def register_page(request):
	if request.method == 'POST':
		#RegistrationForm
		form = RegistrationForm(request.POST)
		if form.is_valid():
			user = User.objects.create_user(
				username=form.data['username'],
				password=form.data['password1'],
				email=form.data['email']
			)
			return HttpResponseRedirect('/register/success/')
	else:
		form = RegistrationForm()
	variables = RequestContext(request, {
		'form': form
	})
	return render_to_response('registration/register.html', variables)