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)
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)
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)
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()})
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)
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() })