示例#1
0
    def get(self, bookmark=''):
        '''Simple paging'''
        next = None
        prev = None
        if bookmark:
            bookmark = MukioTools.dt_from_str(
                urllib.unquote(urllib.unquote(bookmark)))
            #self.response.headers['Referer'] = bookmark
            arts = Article.all().order('-postdate').filter(
                'postdate <=', bookmark).fetch(PAGESIZE + 1)
        else:
            arts = Article.all().order('-postdate').fetch(PAGESIZE + 1)

        if len(arts) == PAGESIZE + 1:
            next = arts[-1].postdate
            arts = arts[:PAGESIZE]

        ars = []
        for a in arts:
            a.keyname = a.key().name()
            a.postdate += timedelta(hours=+8)
            a.tagname = MukioTools.tagname(a.classify)
            ars.append(a)

        if bookmark:
            arts = Article.all().order('postdate').filter(
                'postdate >=', bookmark).fetch(PAGESIZE + 1)
            if len(arts) == PAGESIZE + 1:
                prev = arts[-1].postdate

        tmpvars = {'arts': ars, 'next': next, 'prev': prev}
        self.render('articles.html', tmpvars)
示例#2
0
  def get(self, cls, bookmark = ''):

    cls = int(cls)
    if cls not in range(len(MukioTools.namelist)):
      self.error(404)
      return
    '''Simple paging'''
    next = None
    prev = None
    if bookmark:
      bookmark = MukioTools.dt_from_str(urllib.unquote(urllib.unquote(bookmark)))
      arts = Article.all().order('-postdate').filter('classify =',cls).filter('postdate <=',bookmark).fetch(PAGESIZE + 1)
    else:
      arts = Article.all().order('-postdate').filter('classify =',cls).fetch(PAGESIZE+1)

    if len(arts) == PAGESIZE + 1:
      next = arts[-1].postdate
      arts = arts[:PAGESIZE]

    ars = []
    for a in arts:
      a.keyname = a.key().name()
      a.postdate += timedelta(hours=+8)
      a.tagname = MukioTools.tagname(a.classify)
      ars.append(a)

    if bookmark:
      arts = Article.all().order('postdate').filter('classify =',cls).filter('postdate >=',bookmark).fetch(PAGESIZE + 1)
      if len(arts) == PAGESIZE + 1:
        prev = arts[-1].postdate

    tmpvars = {'arts':ars,'next':next,'prev':prev,'title':u'分类:' + MukioTools.namelist[cls],'iscls':True,'cls':cls}
    self.render('articles.html',tmpvars)
示例#3
0
  def get(self, bookmark = ''):
    '''Simple paging'''
    next = None
    prev = None
    if bookmark:
      bookmark = MukioTools.dt_from_str(urllib.unquote(urllib.unquote(bookmark)))
      #self.response.headers['Referer'] = bookmark
      arts = Article.all().order('-postdate').filter('postdate <=',bookmark).fetch(PAGESIZE + 1)
    else:
      arts = Article.all().order('-postdate').fetch(PAGESIZE+1)

    if len(arts) == PAGESIZE + 1:
      next = arts[-1].postdate
      arts = arts[:PAGESIZE]

    ars = []
    for a in arts:
      a.keyname = a.key().name()
      a.postdate += timedelta(hours=+8)
      a.tagname = MukioTools.tagname(a.classify)
      ars.append(a)

    if bookmark:
      arts = Article.all().order('postdate').filter('postdate >=',bookmark).fetch(PAGESIZE + 1)
      if len(arts) == PAGESIZE + 1:
        prev = arts[-1].postdate

    tmpvars = {'arts':ars,'next':next,'prev':prev}
    self.render('articles.html',tmpvars)
示例#4
0
  def get(self,email,bookmark = ''):

    email = urllib.unquote(urllib.unquote(email))
    usr = users.User(unicode(email).strip())

    next = None
    prev = None
    if bookmark:
      bookmark = MukioTools.dt_from_str(urllib.unquote(urllib.unquote(bookmark)))
      arts = Article.all().order('-postdate').filter('author = ',usr).filter('postdate <=',bookmark).fetch(PAGESIZE + 1)
    else:
      arts = Article.all().order('-postdate').filter('author = ',usr).fetch(PAGESIZE+1)

    if len(arts) == PAGESIZE + 1:
      next = arts[-1].postdate
      arts = arts[:PAGESIZE]

    ars = []
    for a in arts:
      a.keyname = a.key().name()
      a.postdate += timedelta(hours=+8)
      a.tagname = MukioTools.tagname(a.classify)
      ars.append(a)

    if bookmark:
      arts = Article.all().order('postdate').filter('author = ',usr).filter('postdate >=',bookmark).fetch(PAGESIZE + 1)
      if len(arts) == PAGESIZE + 1:
        prev = arts[-1].postdate


    self.render('articles.html',{'arts':ars,'author':usr,'next':next,'prev':prev,'title':usr.nickname() + unicode('的上传列表','utf-8'),'edit':usr == users.get_current_user()})
示例#5
0
    def get(self, cls, bookmark=''):

        cls = int(cls)
        if cls not in range(len(MukioTools.namelist)):
            self.error(404)
            return
        '''Simple paging'''
        next = None
        prev = None
        if bookmark:
            bookmark = MukioTools.dt_from_str(
                urllib.unquote(urllib.unquote(bookmark)))
            arts = Article.all().order('-postdate').filter(
                'classify =', cls).filter('postdate <=',
                                          bookmark).fetch(PAGESIZE + 1)
        else:
            arts = Article.all().order('-postdate').filter(
                'classify =', cls).fetch(PAGESIZE + 1)

        if len(arts) == PAGESIZE + 1:
            next = arts[-1].postdate
            arts = arts[:PAGESIZE]

        ars = []
        for a in arts:
            a.keyname = a.key().name()
            a.postdate += timedelta(hours=+8)
            a.tagname = MukioTools.tagname(a.classify)
            ars.append(a)

        if bookmark:
            arts = Article.all().order('postdate').filter(
                'classify =', cls).filter('postdate >=',
                                          bookmark).fetch(PAGESIZE + 1)
            if len(arts) == PAGESIZE + 1:
                prev = arts[-1].postdate

        tmpvars = {
            'arts': ars,
            'next': next,
            'prev': prev,
            'title': u'分类:' + MukioTools.namelist[cls],
            'iscls': True,
            'cls': cls
        }
        self.render('articles.html', tmpvars)
示例#6
0
    def get(self, email, bookmark=''):

        email = urllib.unquote(urllib.unquote(email))
        usr = users.User(unicode(email).strip())

        next = None
        prev = None
        if bookmark:
            bookmark = MukioTools.dt_from_str(
                urllib.unquote(urllib.unquote(bookmark)))
            arts = Article.all().order('-postdate').filter(
                'author = ', usr).filter('postdate <=',
                                         bookmark).fetch(PAGESIZE + 1)
        else:
            arts = Article.all().order('-postdate').filter(
                'author = ', usr).fetch(PAGESIZE + 1)

        if len(arts) == PAGESIZE + 1:
            next = arts[-1].postdate
            arts = arts[:PAGESIZE]

        ars = []
        for a in arts:
            a.keyname = a.key().name()
            a.postdate += timedelta(hours=+8)
            a.tagname = MukioTools.tagname(a.classify)
            ars.append(a)

        if bookmark:
            arts = Article.all().order('postdate').filter(
                'author = ', usr).filter('postdate >=',
                                         bookmark).fetch(PAGESIZE + 1)
            if len(arts) == PAGESIZE + 1:
                prev = arts[-1].postdate

        self.render(
            'articles.html', {
                'arts': ars,
                'author': usr,
                'next': next,
                'prev': prev,
                'title': usr.nickname() + unicode('的上传列表', 'utf-8'),
                'edit': usr == users.get_current_user()
            })