Example #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)
Example #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)
Example #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)
Example #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()})
Example #5
0
 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)})
Example #6
0
    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)
Example #7
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)
Example #8
0
  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)
Example #9
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()
            })
Example #10
0
    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)
        })
Example #11
0
 def addkey(i):
     i.keyname = i.key().name()
     i.tagname = MukioTools.tagname(i.classify)
     i.postdate += timedelta(hours=+8)
     return i
Example #12
0
 def addkey(i):
   i.keyname = i.key().name()
   i.tagname = MukioTools.tagname(i.classify)
   i.postdate += timedelta(hours=+8)
   return i