示例#1
0
def generate_blog_post():
    post = BlogPost()
    post.name = random.choice(long_actions)
    post.content = user_description
    post.date = generate_datetime()
    post.published = True
    post.save()
示例#2
0
def update_blog_post(title, content, is_published, blog_post_id=None):
    if not blog_post_id:
        p = BlogPost()
    else:
        p = get_blog_post(blog_post_id)
    p.title = title
    p.content = content
    p.is_published = bool(is_published)
    p.put()
    return p
示例#3
0
def blog_publish(request):
    """
    保存博客
    :param request:
    :return:
    """
    if request.method == "POST":
        data = request.POST
        content = data.get("content")
        # 保存文章数据到数据库
        id = data.get('id', 0)
        if id != 0:
            blog = BlogPost.objects.filter(author_id=request.user.id, id=id)
        else:
            blog = BlogPost.objects.filter(author_id=request.user.id,
                                           statu='正在编辑')
        if blog.exists():
            blog = blog.first()
            blog.tag.clear()

        else:
            blog = BlogPost()
        blog.content = content
        blog.statu = data.get("statu")
        blog.author = User.objects.get(id=request.user.id)
        blog.category_id = data.get("category")
        blog.blog_type = data.get("type")
        blog.title = data.get('title')
        tag_list = []
        blog.modify_time = now()
        blog.save()
        if data.get("tag_add"):
            tag_add = blog_tag(data.get("tag_add"))
            # print(data.get("tag_add"))
            tag_list = tag_add
        if data.get('tag'):
            for tag in data.get('tag').split(','):
                tag_list.append(tag)
        # print(tag_list)
        if len(tag_list) > 0:
            tag_list = list(set(tag_list))
            if '' in tag_list:
                tag_list.remove('')
            blog.tag.add(*tag_list)

        context = {"flag": True, "message": "博文发布成功!", 'id': blog.id}
        return JsonResponse(context)
    else:
        context = {"categorys": blog_category(), 'tags': blog_tag()}
        return JsonResponse(context)
示例#4
0
    def test_create_post(self):
        user = User.objects.get(username='******')
        post = BlogPost(user=user)

        post.title = "My test post"
        post.content = "This is a test post"

        post.save()

        all_posts = BlogPost.objects.all()
        self.assertEquals(len(all_posts), 1)
        only_post = all_posts[0]
        self.assertEquals(only_post, post)

        self.assertEquals(only_post.title, "My test post")
示例#5
0
def archive(request):
    posts_obj = BlogPost()
    posts_obj.title = "HTML leture"
    posts_obj.content = "format of HTML"
    posts_obj.timestamp = datetime.now()
    posts_obj.save()

    posts = BlogPost.objects.all().order_by("-timestamp")

    # 1st way
    # t2 = loader.get_template('blog/archive.html')
    # t = t2.render({'posts': posts})
    # return HttpResponse(t)

    # 2nd way
    return render_to_response('blog/archive.html', {'posts': posts})