Esempio n. 1
0
def kind_list(request):
    jrs = JsonResponse()
    if request.method == "POST":
        name = request.POST.get("name").strip()
        alias = request.POST.get('alias').strip()
        introdution = request.POST.get("introdution").strip()
        if not alias:
            alias = name

        try:
            bk = BlogKind()
            bk.name = name
            bk.alias = alias
            bk.introdution = introdution
            bk.create_date = datetime.datetime.now()
            bk.save()
            jrs.set_success(0, "ok")
            jrs.url = "/blog-backend/display-blog-list/"
            jrs.id = bk.id
            jrs.name = bk.name
        except:
            jrs.set_error(300, "create failure")
    else:  # GET
        bk_obj_list = BlogKind.objects.all()
        bk_list = []
        for bk_obj in bk_obj_list:
            bk_list.append(bk_obj.name)
        jrs.set_success(0, "ok")
        jrs.data = bk_list
    return HttpResponse(jrs.set_json_pack())
Esempio n. 2
0
def tag_list(request):
    jrs = JsonResponse()
    if request.method == "GET":
        tg_obj_list = Tag.objects.all()
        tg_list = []
        for tg_obj in tg_obj_list:
            tg_list.append(tg_obj.name)
        jrs.set_success(0, "ok")
        jrs.data = tg_list
    else:
        name = request.POST.get("name")
        tg = Tag()
        tg.name = name
        tg.save()

        jrs.set_success(0, "ok")
        jrs.id = tg.id
        jrs.name = tg.name
    return HttpResponse(jrs.set_json_pack())
Esempio n. 3
0
def md_edit_blog(request):
    """
    markdown mode editor

    """

    if request.method == "GET":
        blog_id = request.GET.get("id")
        if blog_id:

            try:
                bl_obj = BlogList.objects.get(id=blog_id)
            except:
                return redirect("/blog-backend/display-blog-list/")
        bk_obj_list = BlogKind.objects.all()
        tg_obj_list = Tag.objects.all()
        return render(request, "blog_backend/md_edit_blog.html", locals())
    else:
        typ = request.POST.get("typ")

        title = request.POST.get("blog_title")
        content = request.POST.get("content")
        kind_id = request.POST.get("kind_id")
        tag_list = request.POST.get("tag")
        tag_list = tag_list.split(",")
        userid = request.session.get("user")["id"]
        if typ == "create":
            bk = BlogList()
            bk.title = title
            bk.blog_content = content
            bk.blog_kind_id = kind_id
            bk.creator_id = userid
            bk.create_date = datetime.datetime.now()
            bk.save()
        else:
            blog_id = request.GET.get("id")
            bk = BlogList.objects.filter(id=blog_id).first()
            if bk:
                bk.title = title
                bk.blog_content = content
                bk.blog_kind_id = kind_id
                bk.creator_id = userid
                bk.create_date = datetime.datetime.now()
                bk.save()

            else:
                bk = BlogList()
                bk.title = title
                bk.blog_content = content
                bk.blog_kind_id = kind_id
                bk.creator_id = userid
                bk.adjustment_date = datetime.datetime.now()
                bk.save()

        md_file_name = bk.title
        path = "var/data/blog_files"
        path = os.path.join(BASE_DIR, path)

        tempo_path = os.path.join(path, md_file_name)
        history_file = "%s-%s.md" % (
            tempo_path, datetime.datetime.now().strftime("%Y-%m-%d"))
        if os.path.exists(
                "%s.md" % tempo_path) and not os.path.exists(history_file):
            os.rename("%s.md" % tempo_path, history_file)

        tempo_path = os.path.normpath(tempo_path)
        with open("%s.md" % tempo_path, "wb") as fp:
            fp.write(bytes(bk.blog_content, "utf8"))

        bk.tag.clear()
        for tag in tag_list:
            if tag:
                obj = Tag.objects.get(id=tag)
                bk.tag.add(obj)
        jrs = JsonResponse()
        jrs.set_success(0, "ok")
        jrs.id = bk.id
        jrs.url = "/blog-backend/display-blog-list/"
        return HttpResponse(jrs.set_json_pack())