def ClientRegistration(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') form = RegistrationForm(data = request.POST) form_two = UserProfileForm(request.POST, request.FILES) if request.method == 'POST': if form.is_valid() and form_two.is_valid(): user = User.objects.create_user(username=form.cleaned_data['username'], email = form.cleaned_data['email'], password = form.cleaned_data['password'], first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name']) user.save() profile = form_two.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = form_two.cleaned_data['picture'] profile.save() return HttpResponseRedirect('/profile/') else: return render_to_response('photoapi/register.html', {'form': form, 'form_two': form_two}, context_instance=RequestContext(request)) else: ''' user is not submitting the form, show them a blank registration form ''' form = RegistrationForm() context = {'form': form, 'form_two': form_two} return render_to_response('photoapi/register.html', context, context_instance=RequestContext(request))