def post(self): cid = self.get_argument('cid') root = self.get_secure_cookie('root') if root != 'suiyue': return self.redirect('/rootlogin') cards = Card.get_by_cid(cid) ext_allowed = ['gif', 'jpg', 'jpeg', 'png'] cpic = cards[0].pic max_size = 2621440 save_dir = os.path.join(os.path.dirname(__file__), "../public/pic/card/") if len(cards)>0: file_name = str(cards[0].cid) error = "" if 'image' in self.request.files: pic = self.request.files['image'][0] ext = pic['filename'].split('.').pop() if ext not in ext_allowed: error="图片格式不支持" self.redirect('/control') if len(pic['body'])>max_size: error="图片太大" self.redirect('/control') cpic = file_name+"."+ext with open(save_dir+cpic,'wb') as up: up.write(pic['body']) Card.change_pic(cid, cpic) self.redirect("/control") else: self.redirect('/control')
def get(self): uname = self.get_current_user() user = User.get_user_by_name(uname) order = get_order() card = Card.get_by_porder(order) cid = self.get_argument("cid",None) if cid is not None: card=Card.get_by_cid(cid) article = Article.get_all_Acard(200) usedCard = Card.get_all_card() temp = [] for one in usedCard: if 0 < one.porder and one.porder <= order: temp.append(one) usedCard = temp reArticles = Article.get_all(200) Rarticle = sorted(reArticles,BaseHandler.rank) if len(Rarticle) > 6: Rarticle = Rarticle[:6] Ruser = User.get_all_user(100) if len(Ruser)>9: Ruser = Ruser[:9] if len(usedCard)>3: usedCard = usedCard[:3] self.render("card.html",user=user,Rarticle=Rarticle,Article=article,usedCard=usedCard,Ruser=Ruser,card=card)
def get(self): uname=self.get_current_user() user=User.get_user_by_name(uname) if len(user) > 0: cid = self.get_argument("cid", None) sid = self.get_argument("sid", None) Class = "free" if cid is not None: Class="card" elif sid is not None: Class="story" card=Card.get_by_cid(cid) story=Story.get_by_sid(sid) self.render("write.html",user=user,card=card,story=story,Class=Class) else: self.redirect("/login")