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())
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())
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())