Ejemplo n.º 1
0
    def post(self, request):
        form = ImageForm(request.POST, request.FILES)
        if form.is_valid():
            image_re = form.cleaned_data['image_re']
            type = request.POST.get('type', '')
            content = request.POST.get('content', '')
            supportmoney = request.POST.get('supportmoney', '')
            count = request.POST.get('count', '')
            invoice = request.POST.get('invoice', '')
            signalpurchase = request.POST.get('signalpurchase', '')
            buy = request.POST.get('buy', '')
            rtndate = request.POST.get('rtndate', '')

            returns = Return()
            returns.image_re = image_re
            returns.type = type
            returns.content = content
            returns.supportmoney = supportmoney
            returns.count = count
            returns.invoice = invoice
            returns.signalpurchase = signalpurchase
            returns.buy = buy
            returns.rtndate = rtndate
            returns.save()

            return render(request, 'start-step-2.html')
Ejemplo n.º 2
0
def editProfilePhoto(request):
	if request.method == 'POST':
		forms = ImageForm(request.POST, request.FILES)
		if forms.is_valid():
			file = request.FILES['image']
			#we may want to add an id field here to prevent user from accidently overriding
			filePath = "%s/ProfilePhoto/%s" % (request.user.username, file.name)
			s3_thread(file, filePath)
			request.user.userprofile.avatar = amazon_url + filePath
			request.user.userprofile.save()
			userName = request.user.username
			return HttpResponseRedirect("/%s/profile/" % userName)
	else:
		form = ImageForm()
	return render_to_response("users/editprofile.html",
							  {'users':request.user,'form':form},
							  context_instance=RequestContext(request))
Ejemplo n.º 3
0
def edit_profile(request):
	if request.method == 'POST':
		# Get form type by submit request
		edit_action = request.POST['edit_action']
		if edit_action == "avatar":
			forms = ImageForm(request.POST, request.FILES)
		elif edit_action == "profile":
			forms = ProfileForm(request.POST)
		elif edit_action == "password":
			forms = PasswordForm(request.POST)
		else:
			return HttpResponseRedirect("/editprofile/")
		
		# Validate form
		if forms.is_valid():
			
			if edit_action == "avatar":
				file = request.FILES['image']
				#we may want to add an id field here to prevent user from accidently overriding
				filePath = "%s/ProfilePhoto/%s" % (request.user.username, file.name)
				s3_thread(file, filePath)
				request.user.userprofile.avatar = amazon_url + filePath
				request.user.userprofile.save()
				userName = request.user.username
				return HttpResponseRedirect("/%s/profile/" % userName)
			
			if edit_action == "profile":
				blogname = forms.cleaned_data['blogname']
				nickname = forms.cleaned_data['nickname']
				email = forms.cleaned_data['email']
				interests = forms.cleaned_data['interests']

				# save blog
				user_blog = Blog.objects.get(author=request.user)
				user_blog.title = blogname if blogname != user_blog.title else user_blog.title
				user_blog.save()
				
				# save user information
				user = request.user
				user.email = email if user.email != email else user.email
				user.save()

				# save profile information
				userprofile = request.user.userprofile
				userprofile.nickname = nickname if userprofile.nickname != nickname else userprofile.nickname
				userprofile.interests = interests if userprofile.interests != interests else userprofile.interests
				userprofile.save()
				
				return HttpResponseRedirect('/dashboard/')

			if edit_action == "password":
				return save_password_form(request, forms)
					
	imageform = ImageForm()
	profileform = ProfileForm()
	passwordform = PasswordForm()

	blog = Blog.objects.get(author=request.user)

	return render_to_response("users/editprofile.html",
							  {'user':request.user, 'blog':blog,
							  'imageform':imageform,'profileform':profileform,'passwordform':passwordform},
							  context_instance=RequestContext(request))