Пример #1
0
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))