예제 #1
0
def edit_post(request, blog_id, url):
	user_profile_object = UserProfile.objects.get(blog_slug=blog_id)
	post = Post.objects.get(blog_id=user_profile_object, url=url)
	post_form = PostForm(instance=post)
	if request.method == 'POST':
		post = Post.objects.get(blog_id=user_profile_object, url=url)
		post_form = PostForm(request.POST, instance=post)
		if post_form.is_valid():
			post_form.save()
			return HttpResponseRedirect('/my_account/')
	return render_to_response("create.html", {'post_form': post_form, 'request': request, 'post_function': 'edit'}, context_instance=RequestContext(request))
예제 #2
0
def create(request):
	post_form = PostForm()
	pic_upload_form = PicUploadsForm()
	if request.method == 'POST':
		post_form = PostForm(request.POST)
		if post_form.is_valid():
			user_object = User.objects.get(username=request.user.username)
			user_profile_object = UserProfile.objects.get(user=user_object)
			title = request.POST['title'].lower()
			url = ''
			for char in title:
				if ('a'<=char<='z') or ('A'<=char<='Z') or (48<=ord(char)<=57) or (char==' '):
					if char==' ':
						url+='-'
					else:
						url+=char
				else:
					continue
			post = Post(blog_id=user_profile_object, url=url)
			post_form = PostForm(request.POST, instance=post)
			post_form.save()

			post_object = Post.objects.get(blog_id=user_profile_object, url=url) 
	
			pic_upload_instance = PicUploads(blog_post=post_object)
			pic_upload_form = PicUploadsForm(request.POST, request.FILES, instance=pic_upload_instance)
			if pic_upload_form.is_valid():
				pic_upload_form.save()
	
			redirect_url = '/' + request.user.username + '/' + url
			return HttpResponseRedirect(redirect_url)
	return render_to_response("create.html", {'post_form': post_form, 'pic_upload_form': pic_upload_form, 'request': request, 'post_function': 'create'}, context_instance=RequestContext(request))