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')
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))
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))