Example #1
0
 def get(self,page):
     prevValue = self.request.get('prevValue')
     father = self.request.get('father')
     if father =='':
         level = '1'
         contents=ContentClass.all().filter('level =',level).order('__key__')
         #contents = db.GqlQuery("SELECT * FROM ContentClass WHERE level = :1 ORDER BY code ASC", level)
         totalcount=contents.count(limit=1000000)
     else:
         level = str(int(getLevelByCode(father))+1)
         contents=ContentClass.all().filter('father =',father).order('__key__')
         #contents = db.GqlQuery("SELECT * FROM ContentClass WHERE father=:1 ORDER BY code ASC",father)
         totalcount=contents.count(limit=1000000)
     if level=='5':
         level = None
     fatherList = findFather(father)
     index=0 if page=="" else int(page)
     num=0 if index==0 else 1
     contents = contents.fetch(16+2^num,index*16-num)
     count=len(contents)
     for i in range(count):
         p,n=None,None
         c=contents[i]
         if i<count-1:
             n=contents[i+1]
         if i!=0:
             p=contents[i-1]
         if p:
             c.prev=p.key().name()
         if n:
             c.next=n.key().name()
     if num==1:
         contents=contents[1:17]
     else:
         contents=contents[0:16]
     if index!=0:
         if len(contents)==0:
             self.redirect('/contentList/%s?father=%s' %(index-1,father))
     prev,next=None,None
     if len(contents)>0:
         if contents[0].__dict__.has_key('prev') :
             prev=contents[0].prev
         else:
             prev=None
         next=str(contents[0].key().name())
     prevpage,nextpage=getPageing(len(contents), index)
     template_values = {"contents":contents,"contentlength":len(contents),"fatherList":fatherList,"prev":prev,"next":next,"prevpage":prevpage,"nextpage":nextpage,"index":index,"father":father,"level":level,"prevValue":prevValue,'lastpage':totalcount/16}
     self.render('template/content/zxlist.html',template_values)
Example #2
0
  def get(self,page):
    searchType = self.request.get('searchType')#'searchType‘不存在是返回的不是None,而是''空字符
    if searchType in ['userName','date']:
        greetings=User.all().order('-'+searchType)
    elif searchType=='':
        greetings=User.all()
    else:
        greetings=User.get_by_keyname('u'+searchType)
        if greetings:
            greetings=[greetings]
        else:
            greetings=[]

    index=0 if page=="" else int(page)
    if greetings and type(greetings) is not list:
        greetings = greetings.fetch(16,index*16)
    prev,next=getPageing(len(greetings), index)
    template_values = {'greetings':greetings,"prev":prev,"next":next,"index":index,}
    self.render('template/user/userinfo2.html',template_values)