def register(request): if request.method == 'POST': # form data submitted userform = UserForm({ 'username':request.POST['username'], 'email':request.POST['email'], 'password':request.POST['password'] }) profileform = ProfileForm({'cellnumber':request.POST['cellnumber']}) if userform.is_valid() and profileform.is_valid(): # process data # save user and profile user = User.objects.create_user(request.POST['username'],request.POST['email'],request.POST['password']) profile = Profile.objects.create(user=user, cellnumber=request.POST['cellnumber']) user.save() profile.save() # authenticate and login user authuser = authenticate(username=request.POST['username'],password=request.POST['password']) login(request, authuser) return HttpResponseRedirect('/my/dashboard') else: return HttpResponseRedirect('/fail') else: # display form data = RequestContext(request,{ 'title':'Register', 'userform':UserForm(), 'profileform':ProfileForm(), }) return render_to_response('userprofiles/register.html',data)
def update_profile(request): if request.user.is_authenticated(): if request.method == "POST": user_form = UserForm(request.POST, instance=request.user,) profile_form = UserProfileForm(request.POST, request.FILES, instance=request.user.userprofile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() else: try: profile = request.user.userprofile except UserProfile.DoesNotExist: profile = UserProfile(user=request.user) profile.save() profile_form = UserProfileForm(instance=request.user.userprofile) user_form = UserForm(instance=request.user) context = {'user_form':user_form, 'profile_form':profile_form, } return render_to_response('userprofiles/edit_profile.html', context, RequestContext(request))