def admin_del_article(db, id, clean=None): prepare_admin(request) oldurl = request.get("HTTP_REFERER", "/admin") if clean and clean.strip() == "clean": ok = blogs.remove_article(db, id) else: ok = blogs.update_article(db, id, status=status_deleted) if ok: redirect(oldurl) else: return HTTPError(404, "Article not found")
def admin_post_article(db, id=None): prepare_admin(request) if id: blogs.update_article(db, id, status=status_posted) redirect("/admin") else: id = request.POST.get("artid", "").strip() author = request.POST.artauthor or "Nobody" posttime = str(datetime.now()) title = request.POST.arttitle or "No Title" content = request.POST.artcontent or "<p>No content</p>" contype = request.POST.artcontype or None blog = blogs.Blog(**locals()) if blog.id: blog.id = int(blog.id) blogs.update_article(db, blog.id, title=blog.title, \ content=blog.content, contype=contype,status=status_posted) else: blogs.add_article(db, blog, status=status_posted) redirect("/admin")
def admin_draft_article(db, id=None): prepare_admin(request) if id: blogs.update_article(db, id, status=status_draft) redirect("/admin/draft") else: id = request.POST.get("artid", "").strip() author = request.POST.artauthor posttime = str(datetime.now()) title = request.POST.arttitle content = request.POST.artcontent contype = request.POST.artcontype blog = blogs.Blog(**locals()) if blog.id: blog.id = int(blog.id) blogs.update_article(db, blog.id, title=blog.title, \ content=blog.content, contype=contype,status=status_draft) else: blogs.add_article(db, blog, status=status_draft) redirect("/admin/draft")