Esempio n. 1
0
 def get(self):
     father = self.request.get('father')
     prev = self.request.get('prev')
     next = self.request.get('next')
     prevValue = self.request.get('prevValue')
     page = self.request.get('page_id')
     if(prevValue != '' and prev==''):#分页后下一页调用
         prev = prevValue
     newAddCode = AutoCode(father,prev,next)
     if self.request.get('isReply'):
         newAddCode = getReplyCode(newAddCode)#为编号加特殊标记's',newAddCode有's'则直接返回
     if int(getLevelByCode(newAddCode))==1:#父类层,maincode与code相同
         maincode = newAddCode
         father = ''
     if int(getLevelByCode(newAddCode))>=2:
         maincode = getMainCode(newAddCode)
     template_values = {"newAddCode":newAddCode,"maincode":maincode,"father":father,"page":page,'isReply':self.request.get('isReply')}
     self.render('template/content/contentAdd.html',template_values)
Esempio n. 2
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)
Esempio n. 3
0
 def post(self):
     page = self.request.get('page_Id')
     father = replaceStr(self.request.get('father'))
     code=replaceStr(self.request.get('code'))
     if not ContentClass.get_by_key_name(code):
         content = ContentClass(key_name=code)
         content.maincode = replaceStr(self.request.get('maincode'))
         content.title = replaceStr(self.request.get('title'))
         content.content = replaceStr(self.request.get('content'),'[()]')
         content.updateSpanTime = replaceStr(self.request.get('updateSpanTime'))
         content.father = father
         content.userName = replaceStr(self.request.get('userName'))
         content.replyType = replaceStr(self.request.get('replyType'))
         content.level = getLevelByCode(code)
         content.status = "1"
         content.put()
         logging.info(content.key().name())
         self.redirect('/contentList/%s?father=%s' %(page,father))
     else:
         self.redirect(self.request.environ['HTTP_REFERER'])
Esempio n. 4
0
 def post(self):
     subscribeType=self.request.get('subscribeType')
     if not subscribeType:
         self.redirect(self.request.environ['HTTP_REFERER'])
         return
     userName  = self.request.get('userName')
     maincode = self.request.get('maincode')
     code = self.request.get('code')
     greeting = Subscribe.get_by_key_name(code+'u'+userName)
     if not greeting:
         greeting = Subscribe(key_name=code+'u'+userName)
     greeting.maincode = maincode
     greeting.userName = userName
     if code.rfind('-')>-1:
         greeting.father = code[0:code.rfind('-')]
     else:
         greeting.father =''
     greeting.level = getLevelByCode(code)
     greeting.subscribeType = self.request.get('subscribeType')
     greeting.code = code
     greeting.status = '1'
     greeting.put()
     userSubChange(userName,code,greeting.subscribeType,True)
     self.redirect('/subscribeList/0?searchType=%s&father=%s' %(userName,greeting.father))