def post(self): StaticData.init(self) self.title = 'Slide Option' iid = self.get_argument('iid', default='None') ititle = self.get_argument('ititle', default='') iabstract = self.get_argument('iabstract', default='') iurl = self.get_argument('iurl', default='') ibtnview = self.get_argument('ibtnview', default='View Detail') if iid == 'None': inform = Inform(ititle, iabstract) inform.iurl = iurl inform.itynview = ibtnview if 'file' in self.request.files: file_dict_list = self.request.files['file'] for file_dict in file_dict_list: filename = nameRewrite(file_dict["filename"]).encode('utf8') data = file_dict["body"] image = Image.open(StringIO(data)) image.save(inform_path + filename, quality=150) ''' with open(inform_path + filename, 'w') as f: f.write(data) print filename''' inform.ipic = '/static/inform/' + filename self.session.add(inform) self.session.commit() else: slide = self.session.query(Inform).filter(Inform.iid == iid).first() slide.ititle = ititle slide.iabstract = iabstract slide.iurl = iurl slide.ibtnview = ibtnview if 'file' in self.request.files: file_dict_list = self.request.files['file'] for file_dict in file_dict_list: filename = nameRewrite(file_dict["filename"]).encode('utf8') if slide.iurl[:len(filename)-10] != '/static/inform/' + filename[:len(filename)-10]: print inform.iurl[:len(filename)-10], '/static/inform/' + filename[:len(filename)-10] data = file_dict["body"] image = Image.open(StringIO(data)) image.save(inform_path + filename, quality=150) ''' with open(inform_path + filename, 'w') as f: f.write(data) print filename''' slide.iurl = '/static/inform/' + filename self.session.commit() self.write('<script language="javascript">alert("ζδΊ€ζε");self.location="/admin";</script>') self.session.close()
def get(self): StaticData.init(self) self.title = 'Slide Option' iid = self.get_argument('iid', default=None) informs = [] inform = self.session.query(Inform).all() for one in inform: informs.insert(0, InformObject(one)) if iid == None: informobj = Inform('','') informobj.iid = None else: informobj = self.session.query(Inform).filter(Inform.iid == iid).first() self.render("admin_slide.html", informs = informs, informobj = informobj) self.session.close()