Exemple #1
0
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)
Exemple #2
0
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))