Exemple #1
0
    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 })
Exemple #2
0
    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 })
Exemple #3
0
    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 })
Exemple #4
0
    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 })
Exemple #5
0
    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 })
Exemple #6
0
    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 })