示例#1
0
文件: views.py 项目: azhugg/VBlog
def update_blog(request):
	try:
		req = convertRequest(request)

	 	id = req['blog_id']

	 	category_name = req.get('category_name', '')
	 	if category_name != '':
	 		category_name = req.get('category_name', '')
	 		category = Category.objects.get_or_create(category_name=category_name)[0]
			category_id = category.id
		else:
			category_id = req.get('category_id', 0)

		blog = Blog.objects.get(id=id)
		title = req.get('title', blog.title)
		content = req.get('content', blog.content)
		if category_id == 0 or category_id == blog.category.id:
			category = blog.category
		else:
			category = Category.objects.get(id=category_id)

		user_id = req.get('user_id', 0)
		if user_id == 0 or user_id == blog.user.id:
			user = blog.user
		else:
			user = User.objects.get(id=user_id)
		# Looking forward to a better solution
		Blog.objects.filter(id=id).update(title=title, content=content, category=category, user=user)

		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#2
0
文件: views.py 项目: azhugg/VBlog
def del_category(request, category_id):
	try:
		category = Category.objects.get(id=category_id)
		category.delete()
		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#3
0
文件: views.py 项目: azhugg/VBlog
def del_blog(request, blog_id):
	try:
		blog = Blog.objects.get(id=blog_id)
		blog.delete()
		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#4
0
文件: views.py 项目: azhugg/VBlog
def add_blog(request):
	try:
		req = convertRequest(request)

	 	category_name = req.get('category_name', '')
	 	if category_name != '':
	 		category_name = req.get('category_name', '')
	 		category = Category.objects.get_or_create(category_name=category_name)[0]
			category_id = category.id
		else:
			category_id = req.get('category_id', 0)

		title = req.get('title', '')
		content =req.get('content', '')
		user_id = req.get('user_id', 0)

		if title != '' and category_id != 0 and user_id != 0:
			user = User.objects.get(id=user_id)
			category = Category.objects.get(id=category_id)
			blog = Blog(title=title, content=content, category=category, user=user)
			blog.save()
			return HttpResponse(response_json.success())

	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#5
0
文件: views.py 项目: azhugg/VBlog
def del_comment(request, comment_id):
	try:
		comment = Comment.objects.get(id=comment_id)
		comment.delete()
		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#6
0
文件: views.py 项目: azhugg/VBlog
def add_category(request):
	try:
		req = convertRequest(request)

		category_name = req['category_name']
		category = Category(category_name=category_name)
		category.save()
		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#7
0
文件: views.py 项目: azhugg/VBlog
def add_comment(request):
	try:
		req = convertRequest(request)

		content = req.get('content', '')
		blog_id = req.get('blog_id', 0)
		email = req.get('email', '')
		username = req.get('username', '')

		if blog_id != 0 and username != '':
			blog = Blog.objects.get(id=blog_id)
			comment = Comment(content=content, blog=blog, username=username, email=email)
			comment.save()
			return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#8
0
文件: views.py 项目: azhugg/VBlog
def update_comment(request):
	try:
		req = convertRequest(request)
		id = req['comment_id']

		# get the single object 
		comment = Comment.objects.get(id=id)
		content = req.get('content', comment.content)
		username = req.get('username', comment.username)
		email = req.get('email', comment.email)
		blog_id = req.get('blog_id', 0)
		if blog_id == 0 or blog_id == comment.blog.id:
			blog = comment.blog
		else:
			blog = Blog.objects.get(id=blog_id)

		# Looking forward to a better solution
		Comment.objects.filter(id=id).update(content=content, blog=blog, username=username, email=email)
		return HttpResponse(response_json.success())
	except Exception, e:
		return HttpResponse(response_json.fail(traceback.format_exc()))
示例#9
0
文件: views.py 项目: azhugg/VBlog
def logout(request):
	if request.user.is_authenticated():
		auth.logout(request)
		return HttpResponse(response_json.success())
	else:
		return HttpResponse(response_json.fail(''))
示例#10
0
文件: views.py 项目: azhugg/VBlog
def is_login(request):
	if request.user.is_authenticated():
		return HttpResponse(response_json.success())
	else:
		return HttpResponse(response_json.fail(''))