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)
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)
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'])
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))