예제 #1
0
def new_blog_post(request):
	newPost = Post()
	newPost.draft = True

	if update_post_with_request(newPost, request, update_user=True):
		return HttpResponseRedirect('/')
	else:   
		return render_req_to_resp(request, 'post_edit.html', {'post': newPost})
예제 #2
0
 def save(cls, request: Request, *args, **kwargs):
     """ Метод для сохранения поста
     :param request:
     :param kwargs:
     :return:
     """
     if request.get("id", False):
         post = blog.get_post(request.get("id"))
     else:
         post = Post()
     post.title = request.get("title")
     post.short = request.get("short")
     post.imgs = request.get("imgs", [])
     post.body = request.get("body", "")
     post.tags = request.get("tags", [])
     post.category = request.get("category", None)
     post.draft = request.get("draft", True)
     post.author_id = request.get("author_id", False)
     post.author_name = request.get("author_name", False)
     post.source = request.get("source", False)
     return {"post_id": post.save()}