예제 #1
0
파일: referer.py 프로젝트: XinMa1/work
    def favdelete(self):
        inputParams = self.getInput()
        articlefav = ArticleFavorites.get(ArticleFavorites.id == int(inputParams["id"]))

        current_user = Users.get(Users.name == self.isLogin())
        if current_user.id != articlefav.owner.id and not self.isAdmin() or not current_user.role.type < 100:
            return self.error(msg="权限不足!", url=self.makeUrl("/admin/articles/favorites"))

        try:
            articlefav.delete_instance()
        except Exception, e:
            return self.success(msg="文章收藏删除失败: %s" % e, url=self.makeUrl("/admin/articles/favorites"))
예제 #2
0
파일: referer.py 프로젝트: XinMa1/work
    def favorite(self):
        inputParams = self.getInput()
        page = int(inputParams["page"]) if inputParams.has_key("page") else 1
        count = config.COUNT_PER_PAGE
        ###favotar只有admin能看到全部的,否则只能看到本人的
        current_user = Users.get(Users.name == self.isLogin())
        articleFavList = ArticleFavorites.select()
        if not self.isAdmin():
            articleFavList = articleFavList.where(ArticleFavorites.owner == current_user.id)
        pageString = self.getPageStr("/admin/articles/favorites", page, count, articleFavList.count())
        self.privData["ARTICLEFAV_LIST"] = articleFavList.paginate(page, config.COUNT_PER_PAGE)
        self.privData["PAGE_STRING"] = pageString

        return self.display("articlefavViewList")