示例#1
0
    def get(self, page=1, sort_by="hot"):
        sort_by = self.get_argument("sort_by", sort_by)
        page = abs(int(self.get_argument("page", page)))
        per_page = abs(int(self.get_argument("per_page", "20")))
        msg = ""
        featured_posts = postsdb.get_featured_posts(6, 1)
        posts = []
        post = {}
        hot_tags = tagsdb.get_hot_tags()

        is_blacklisted = False
        if self.current_user:
            is_blacklisted = self.is_blacklisted(self.current_user)

        if sort_by == "new":
            # show the newest posts
            posts = postsdb.get_new_posts(per_page, page)
        elif sort_by == "sad":
            # show the sad posts
            posts = postsdb.get_sad_posts(per_page, page)
        else:
            # get the current hot posts
            posts = postsdb.get_hot_posts(per_page, page)

        self.render(
            "post/lists_posts.html",
            sort_by=sort_by,
            page=page,
            msg=msg,
            posts=posts,
            post=post,
            featured_posts=featured_posts,
            is_blacklisted=is_blacklisted,
            tags=hot_tags,
        )
示例#2
0
  def get(self, page=1, sort_by="hot"):
    sort_by = self.get_argument('sort_by', sort_by)
    page = abs(int(self.get_argument('page', page)))
    per_page = abs(int(self.get_argument('per_page', '20')))
    msg = ''
    featured_posts = postsdb.get_featured_posts(6, 1)
    posts = []
    post = {}
    hot_tags = tagsdb.get_hot_tags()

    is_blacklisted = False
    if self.current_user:
      is_blacklisted = self.is_blacklisted(self.current_user)

    if sort_by == 'new':
      # show the newest posts
      posts = postsdb.get_new_posts(per_page, page)
    elif sort_by == 'sad':
      # show the sad posts
      posts = postsdb.get_sad_posts(per_page, page)
    else:
      # get the current hot posts
      posts = postsdb.get_hot_posts(per_page, page)

    self.render('post/lists_posts.html', sort_by=sort_by, page=page, msg=msg, posts=posts, post=post, featured_posts=featured_posts, is_blacklisted=is_blacklisted, tags=hot_tags)
示例#3
0
    def get(self, extra_path=""):
        if extra_path != "":
            self.render("post/widget_demo.html")
        else:
            # list posts
            # action = self.get_argument('action', '')
            page = abs(int(self.get_argument("page", "1")))
            per_page = abs(int(self.get_argument("per_page", "9")))

            # get the current hot posts
            posts = postsdb.get_hot_posts(per_page, page)
            self.render("post/widget.js", posts=posts)
示例#4
0
  def get(self, extra_path=''):
    if extra_path != '':
      self.render('post/widget_demo.html')
    else:
      # list posts
      #action = self.get_argument('action', '')
      page = abs(int(self.get_argument('page', '1')))
      per_page = abs(int(self.get_argument('per_page', '9')))

      # get the current hot posts
      posts = postsdb.get_hot_posts(per_page, page)
      self.render('post/widget.js', posts=posts)
示例#5
0
  def get(self, feed_type="hot"):
    #action = self.get_argument('action', '')
    page = abs(int(self.get_argument('page', '1')))
    per_page = abs(int(self.get_argument('per_page', '9')))

    posts = []
    if feed_type == 'new':
      # show the newest posts
      posts = postsdb.get_new_posts(per_page, page)
    elif feed_type == 'sad':
      # show the sad posts
      posts = postsdb.get_sad_posts(per_page, page)
    else:
      # get the current hot posts
      posts = postsdb.get_hot_posts(per_page, page)

    self.render('post/feed.xml', posts=posts)
示例#6
0
    def get(self, feed_type="hot"):
        # action = self.get_argument('action', '')
        page = abs(int(self.get_argument("page", "1")))
        per_page = abs(int(self.get_argument("per_page", "9")))

        posts = []
        if feed_type == "new":
            # show the newest posts
            posts = postsdb.get_new_posts(per_page, page)
        elif feed_type == "sad":
            # show the sad posts
            posts = postsdb.get_sad_posts(per_page, page)
        else:
            # get the current hot posts
            posts = postsdb.get_hot_posts(per_page, page)

        self.render("post/feed.xml", posts=posts)
示例#7
0
    def get(self, extra_path=''):
        view = self.get_argument('view', 'sidebar')
        if extra_path != '':
            self.render('post/widget_demo.html')
        else:
            # list posts
            #action = self.get_argument('action', '')
            page = abs(int(self.get_argument('page', '1')))
            per_page = abs(int(self.get_argument('per_page', '9')))
            num_posts = abs(int(self.get_argument('num_posts', '5')))

            if view == "sidebar":
                # get the current hot posts
                posts = postsdb.get_hot_posts(per_page, page)
                self.render('post/widget.js', posts=posts, num_posts=num_posts)
            else:
                posts = postsdb.get_hot_posts_by_day()
                self.render('post/widget_inline.js', posts=posts, num_posts=3)
示例#8
0
  def get(self, extra_path=''):
    view = self.get_argument('view', 'sidebar')
    if extra_path != '':
      self.render('post/widget_demo.html')
    else:
      # list posts
      #action = self.get_argument('action', '')
      page = abs(int(self.get_argument('page', '1')))
      per_page = abs(int(self.get_argument('per_page', '9')))
      num_posts = abs(int(self.get_argument('num_posts', '5')))

      if view == "sidebar":
        # get the current hot posts
        posts = postsdb.get_hot_posts(per_page, page)
        self.render('post/widget.js', posts=posts, num_posts=num_posts)
      else: 
        posts = postsdb.get_hot_posts_by_day()
        self.render('post/widget_inline.js', posts=posts, num_posts=3)
示例#9
0
文件: admin.py 项目: ktrumble/prmai
 def get(self):
   posts = postsdb.get_hot_posts()
   has_previewed = self.get_argument("preview", False)
   recipients = userdb.get_newsletter_recipients()
   #on this page, you'll choose from hot posts and POST the selections to the email form`
   self.render('admin/daily_email.html')