Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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()})
Exemple #5
0
 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)})
Exemple #6
0
    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)
        })
Exemple #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)
Exemple #8
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()
            })
Exemple #9
0
 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')
Exemple #10
0
 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())
Exemple #11
0
def index():
    article_list = Article.all()
    return render_template("article/article.html", articles=article_list)
Exemple #12
0
def api_articles():
    status, data, msgs = Article.all()
    return iv_json_response(status, data, msgs)