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,articlekey=None): article = Article.get_by_key_name(unicode(articlekey).strip()) if not article: self.redirect('/admin/error') article.keyname = article.key().name() article.tagname = MukioTools.tagname(article.classify) article.postdate += timedelta(hours=+8) article.tagstring = ' '.join(article.tags) videos = article.video_set videos.order('postdate') def addkey(i): i.keyname = i.key().name() return i self.render('admin/article_edit.html',{'title':u'编辑主题','article':article,'videos':map(addkey,videos)})
def get(self, aid, prt): #artkey = aid.strip()#db.Key(str(aid).strip()) #arts = Article.all() #arts.filter('__key__=',artkey) if prt == '': prt = 0 else: prt = int(prt) art = Article.get_by_key_name(unicode(aid).strip()) #arts.get() if not art: self.redirect('/articles.php') else: art.clickstatis += 1 art.put() art.keyname = art.key().name() art.tagname = MukioTools.tagname(art.classify) art.postdate += timedelta(hours=+8) videos = art.video_set if prt > videos.count(): prt = 0 videos.order('postdate') vdlinks = [] if videos.count() > 1: for i in range(videos.count()): vdlinks.append({ 'n': i, 'ptitle': videos[i].parttitle, 'selected': i == prt }) vds = videos.fetch(1, prt) vd = None if len(vds): vd = vds[0] vd.keyname = vd.key().name() tmpvars = { 'art': art, 'video': vd, 'title': art.title, 'links': vdlinks, 'part': prt, 'host': self.request.headers['host'] } self.render('videos.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,aid,prt): #artkey = aid.strip()#db.Key(str(aid).strip()) #arts = Article.all() #arts.filter('__key__=',artkey) if prt == '': prt = 0 else: prt = int(prt) art = Article.get_by_key_name(unicode(aid).strip())#arts.get() if not art: self.redirect('/articles.php') else: art.clickstatis += 1 art.put() art.keyname = art.key().name() art.tagname = MukioTools.tagname(art.classify) art.postdate += timedelta(hours=+8) videos = art.video_set if prt > videos.count(): prt = 0 videos.order('postdate') vdlinks = [] if videos.count() > 1: for i in range(videos.count()): vdlinks.append({'n':i,'ptitle':videos[i].parttitle,'selected':i == prt}) vds = videos.fetch(1,prt) vd = None if len(vds): vd = vds[0] vd.keyname = vd.key().name() tmpvars = { 'art':art, 'video':vd, 'title':art.title, 'links':vdlinks, 'part':prt, 'host':self.request.headers['host'] } self.render('videos.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, articlekey=None): article = Article.get_by_key_name(unicode(articlekey).strip()) if not article: self.redirect('/admin/error') article.keyname = article.key().name() article.tagname = MukioTools.tagname(article.classify) article.postdate += timedelta(hours=+8) article.tagstring = ' '.join(article.tags) videos = article.video_set videos.order('postdate') def addkey(i): i.keyname = i.key().name() return i self.render('admin/article_edit.html', { 'title': u'编辑主题', 'article': article, 'videos': map(addkey, videos) })
def addkey(i): i.keyname = i.key().name() i.tagname = MukioTools.tagname(i.classify) i.postdate += timedelta(hours=+8) return i