def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": #新增 cment = Model.Comment(content="", ip="", website=db.Link(""), email=db.Email("")) self.render("AdminComment_single.html", { "comment": cment, "title": "新增评论", "pre": "%s%s%s" % (Config.baseurl, "/admin/comment/", pre) }) return issingle = slug != None and not slug.isdigit() if issingle: #修改 try: cment = Model.Comment.get(slug) logging.info(cment.author.username) except: self.error(404) return self.render("AdminComment_single.html", { "issingle": issingle, "title": "修改评论", "comment": cment, "pre": "%s%s%s" % (Config.baseurl, "/admin/comment/", pre)}) return #列表 p = int(slug) if slug != None and slug.isdigit() else 1 comments = Model.Comment.fetch(p, fun=lambda x: x.order("-created")) idgenerater = Base.idgen((p-1) * 20 + 1) datas = [(str(idgenerater.next()), i.content[:400], i.ip, Base.UTCtoLocal(i.created), i.key()) for i in comments.data] self.render("AdminComment.html", { "datas" : datas, "title": "评论管理", "p": comments })
def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": #新增 ntag = Model.Tag(title="", description="") self.render("AdminTag_single.html", { "tag": ntag, "title":"新增标签", "pre": "%s%s%s" % (Config.baseurl, "/admin/tag/", pre) }) return issingle = slug != None and not slug.isdigit() if issingle: #修改 try: tag = Model.Tag.get(slug) except: self.error(404) return self.render("AdminTag_single.html", { "issingle": issingle, "title": "修改标签", "tag": tag, "pre": "%s%s%s" % (Config.baseurl, "/admin/tag/", pre)}) return #列表 p = int(slug) if slug != None and slug.isdigit() else 1 tags = Model.Tag.fetch(p) idgenerater = Base.idgen((p-1) * 20 + 1) datas = [(str(idgenerater.next()), i.title, i.description, i.postslen, i.key()) for i in tags.data] self.render("AdminTag.html", { "datas" : datas, "title": "标签管理", "p": tags })
def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": #TODO 新增附件未实现 nuser = Model.User(username="", password="", email="") self.render("AdminUser_single.html", { "user": nuser, "pre": "%s%s%s" % (Config.baseurl, "/admin/user/", pre) }) return issingle = slug != None and not slug.isdigit() if issingle: #TODO 修改未实现 try: user = Model.User.get(slug) except: self.error(404) return self.render("AdminUser_single.html", { "issingle": issingle, "title":"附件修改", "user": user, "pre": "%s%s%s" % (Config.baseurl, "/admin/user/", pre)}) return #列表 p = int(slug) if slug != None and slug.isdigit() else 1 attachments = Model.Attachment.fetch(p, fun=lambda x: x.order("-created")) idgenerater = Base.idgen((p-1) * 20 + 1) datas = [(str(idgenerater.next()), i.filename, i.filetype, i.filesize, i.belong, i.key()) for i in attachments.data] self.render("AdminAttachment.html", { "datas" : datas, "title":"附件管理", "p": attachments })
def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": nuser = Model.User(username="", password="", email="*****@*****.**") self.render("AdminUser_single.html", { "user": nuser, "title":"新增用户", "pre": "%s%s%s" % (Config.baseurl, "/admin/user/", pre) }) return issingle = slug != None and not slug.isdigit() if issingle: #修改 try: user = Model.User.get(slug) except: self.error(404) return ## htmls = HtmlHelper.ForTable([( HtmlHelper.ForLabel("用户名", "username"), HtmlHelper.ForInput("username", user.username) ), ## ( HtmlHelper.ForLabel("密码", "password"), HtmlHelper.ForInput("password", user.password) ), ## ( HtmlHelper.ForLabel("创建时间", "created"), HtmlHelper.ForInput("created", user.created) ), ## ( HtmlHelper.ForLabel("上次登录IP", "lastip"), HtmlHelper.ForInput("lastip", user.lastip)), ## ( HtmlHelper.ForLabel("上次登录时间", "lastlogin"), HtmlHelper.ForInput("lastlogin", user.lastlogin)), ## ( HtmlHelper.ForInputSubmit("修改"), HtmlHelper.ForA("返回", "%s%s%s" % (Config.baseurl, "/admin/user/", pre)) ) ]) self.render("AdminUser_single.html", { "issingle": issingle, "user": user, "title":"修改用户", "pre": "%s%s%s" % (Config.baseurl, "/admin/user/", pre)}) return #列表 p = slug != None and slug.isdigit() and int(slug) or 1 users = Model.User.fetch(p) ## controls = [[ HtmlHelper.ForA("序号"), HtmlHelper.ForA("用户名", widti="15px"), HtmlHelper.ForA("上次登录时间"), HtmlHelper.ForA("操作") ]] idgenerater = Base.idgen((p-1) * 20 + 1) ## for i in users.data: ## controls.append([str(idgenerater.next()), ## HtmlHelper.ForA(i.username, "%s%s%s"%(Config.baseurl, "/admin/user/", i.key())), ## HtmlHelper.ForA(i.lastlogin), ## HtmlHelper.ForA("修改", data = i.key(), klass="formfunbutton") + ## HtmlHelper.ForA("删除", data = i.key(), klass="formfunbutton")]) ## ## #logging.info(controls) ## ## htmls = "%s%s" % ( HtmlHelper.For("div", text = HtmlHelper.ForInputButton("新建") + ## HtmlHelper.ForInputButton("删除")), ## HtmlHelper.ForTable(controls) ## ) datas = [(str(idgenerater.next()), i.username, i.lastlogin, i.key()) for i in users.data] self.render("AdminUser.html", { "datas" : datas, "title":"用户管理", "p": users })
def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": #新增 self.data["head_link"].append(("js", "/js/markitup/jquery.markitup.js")) self.data["head_link"].append(("js", "/js/markitup/sets/html/set.js")) self.data["head_link"].append(("css", "/js/markitup/skins/jtageditor/style.css")) self.data["head_link"].append(("css", "/js/markitup/sets/html/style.css")) self.data["head_link"].append(("js", "/js/swfobject.js")) self.data["head_link"].append(("css", "/js/uploadify/uploadify.css")) self.data["head_link"].append(("js", "/js/uploadify/jquery.uploadify.v2.1.4.min.js")) self.data["head_link"].append(("js", "/js/keyword.js")) npost = Model.Post(title="", content="", precontent="", url="", tags = [], created=Base.UTCtoLocal(datetime.datetime.now())) self.render("AdminPost_single.html", { "post": npost, "cates": Model.Category.all().fetch(1000), "pre": "%s%s%s" % (Config.baseurl, "/admin/post/", pre), "title": "添加文章" }) return issingle = slug != None and not slug.isdigit() if issingle: #修改 self.data["head_link"].append(("js", "/js/markitup/jquery.markitup.js")) self.data["head_link"].append(("js", "/js/markitup/sets/html/set.js")) self.data["head_link"].append(("css", "/js/markitup/skins/jtageditor/style.css")) self.data["head_link"].append(("css", "/js/markitup/sets/html/style.css")) self.data["head_link"].append(("js", "/js/swfobject.js")) self.data["head_link"].append(("css", "/js/uploadify/uploadify.css")) self.data["head_link"].append(("js", "/js/uploadify/jquery.uploadify.v2.1.4.min.js")) self.data["head_link"].append(("js", "/js/keyword.js")) try: post = Model.Post.get(slug) except: self.error(404) return tags = ",".join([i.title for i in post.tags]) post.created = Base.UTCtoLocal(post.created) self.render("AdminPost_single.html", { "issingle": issingle, "cates": Model.Category.all().fetch(1000), "curcate": post.category, "post": post, "tag": tags, "pre": "%s%s%s" % (Config.baseurl, "/admin/post/", pre), "title": "修改文章" }) return #列表 p = int(slug) if slug != None and slug.isdigit() else 1 posts = Model.Post.fetch(p, fun=lambda x: x.order("-created")) idgenerater = Base.idgen((p-1) * 20 + 1) datas = [(str(idgenerater.next()), i.title, i.category.title, i.category.key(), Base.UTCtoLocal(i.created), i.key()) for i in posts.data] self.render("AdminPost.html", { "datas" : datas, "title": "文章管理", "p": posts })
def get(self, slug=None): pre = self.q("p") if slug != None and slug.lower() == "new": #新增 ncat = Model.Category(title="", description="", url="") self.render("AdminCategory_single.html", { "category": ncat, "title": "新增分类", "pre": "%s%s%s" % (Config.baseurl, "/admin/category/", pre) }) return issingle = slug != None and not slug.isdigit() if issingle: #修改 try: category = Model.Category.get(slug) except: self.error(404) return self.render("AdminCategory_single.html", { "issingle": issingle, "title": "修改分类", "category": category, "pre": "%s%s%s" % (Config.baseurl, "/admin/category/", pre)}) return #列表 p = int(slug) if slug != None and slug.isdigit() else 1 categorys = Model.Category.fetch(p) idgenerater = Base.idgen((p-1) * 20 + 1) datas = [(str(idgenerater.next()), i.title, i.description, i.order, i.url, i.posts.count(), i.key()) for i in categorys.data] datas.sort(lambda x,y: -1 if x[3]<y[3] else 0 if x[3]==y[3] else 1 ) self.render("AdminCategory.html", { "datas" : datas, "title": "分类管理", "p": categorys })