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,pagenum = 0): totle = Article.all().count() pg = Pager(int(pagenum),PERPAGE,LINKDISTANCE,totle) articles = Article.all().order('-postdate').fetch(pg.len,pg.frm) def addkey(i): i.keyname = i.key().name() i.tagname = MukioTools.tagname(i.classify) i.postdate += timedelta(hours=+8) return i self.render('admin/articles.html',{'pg':pg,'articles':map(addkey,articles)})
def get(self, pagenum=0): totle = Article.all().count() pg = Pager(int(pagenum), PERPAGE, LINKDISTANCE, totle) articles = Article.all().order('-postdate').fetch(pg.len, pg.frm) def addkey(i): i.keyname = i.key().name() i.tagname = MukioTools.tagname(i.classify) i.postdate += timedelta(hours=+8) return i self.render('admin/articles.html', { 'pg': pg, 'articles': map(addkey, articles) })
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() })
def test_put(self): print 'test start' article = Article(testid=1, sectionid=2, content='test') article.put() query = article.all() self.assertEquals(query.count(), 1) query = query.filter("testid =", 1) self.assertEquals(query.count(), 1) for result in query: self.assertEquals(result.content, 'test')
def get(self): article_qs = Article.all() nickname = self.request.get('user') if nickname: p= ProfileByNickView(nickname).get() if p: article_qs.filter('creator =', p.get_user()) article_qs.order('-date_modified') articles = each_profiles(article_qs, field='creator') return self.render('article_list.html', locals())
def index(): article_list = Article.all() return render_template("article/article.html", articles=article_list)
def api_articles(): status, data, msgs = Article.all() return iv_json_response(status, data, msgs)